我正在使用Selenium的Python实现编写脚本。当脚本到达此行时:
driver.find_element_by_id('ctl00_Top_EntryButton').click()
页面加载模式对话框,但python脚本挂起在命令上。 我稍微调试了一下它似乎停留在 socket.py 中的while循环中,我想它正在等待一些输入。
有没有人对错误有所了解?
EDIT
为了清晰起见,我正在添加更多代码:
driver = webdriver.Firefox()
driver.get("https://www.somesite.com")
driver.switch_to_frame("mainIFrame")
driver.find_element_by_id('ctl00_Top_EntryButton').click()
答案 0 :(得分:0)
当你的程序进入.click()函数时,网页可能还没有加载,因此点击功能可能无法正常工作。尝试在.click()行之前添加time.sleep(10)行左右的函数,看看是否能解决问题。
答案 1 :(得分:0)
这对我有帮助:
from selenium.webdriver import DesiredCapabilities
capabilities = DesiredCapabilities.FIREFOX.copy()
capabilities['pageLoadStrategy'] = 'eager'
driver = webdriver.Firefox(capabilities=capabilities)
....click()