我有这些包括:
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
浏览器设置通过
browser = webdriver.Firefox()
browser.get(loginURL)
但有时我会
browser.switch_to_frame("nameofframe")
它不会起作用(有时起作用,有时不起作用)。
我不确定这是否是因为Selenium在执行其余代码之前并没有等待加载页面。有没有办法强制加载网页?
因为有时候我会做一些
browser.find_element_by_name("txtPassword").send_keys(password + Keys.RETURN)
#sends login information, goes to next page and clicks on Relevant Link Text
browser.find_element_by_partial_link_text("Relevant Link Text").click()
大多数时候都会很好,但有时我会遇到一个错误,它找不到“相关链接文本”,因为它看不到它或其他类似的东西。
另外,有没有更好的方法来检查元素是否存在?也就是说,最好的处理方法是什么:
browser.find_element_by_id("something")
什么时候该元素可能存在,也可能不存在?
您可以使用
WebDriverWait
:相关问题 更多 >
编程相关推荐