【发布时间】:2016-04-09 18:49:40
【问题描述】:
我有一个项目,我选择 Selenium 打开 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)
【问题讨论】:
-
发布您的代码,而不是您的代码图片。
-
time.sleep()相当不可靠。见stackoverflow.com/questions/2835179/… -
也包括实际结果。