我有一个项目,我选择了硒开1-5链接。它停在第三个环节。我遵循了以前成功请求的相同方法。在脚本继续在我的控制台中运行之前,我已经允许17秒钟并观看了页面加载。我只是不知道为什么它不能找到这个环节,我希望这件事情我只是俯瞰...
from selenium import *
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
import csv
import time
username = "xxxxxxx"
password = "xxxxxxx"
driver = webdriver.Firefox()
driver.get("https://tm.login.trendmicro.com/simplesaml/saml2/idp/SSOService.php")
assert "Trend" in driver.title
elem1 = driver.find_element_by_class_name("input_username")
elem2 = driver.find_element_by_class_name("input_password")
elem3 = driver.find_element_by_id("btn_logon")
elem1.send_keys(username)
elem2.send_keys(password)
elem3.send_keys(Keys.RETURN)
time.sleep(7)
assert "No results found." not in driver.page_source
elem4 = driver.find_element_by_css_selector("a.float-right.open-console")
elem4.send_keys(Keys.RETURN)
time.sleep(17)
elem5 = driver.find_element_by_tag_name("a.btn_left")
elem5.send_keys(Keys.RETURN)
发布您的代码,而不是代码的图片。 – Andy
'time.sleep()'是相当不可靠的。请参阅http://stackoverflow.com/questions/2835179/how-to-get-selenium-to-wait-for-ajax-response –
还包括实际结果。 –