Selenium webdriver挂在element.click上

时间:2014-07-22 21:01:50

标签: python selenium

我正在使用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()

2 个答案:

答案 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()