使用Python绑定v2.39.0的Webdriver Firefox 27.0(但也发布了Firefox'最新',Firefox 26.0和Firefox 27.0)
在下面的代码中,一旦执行命中某个页面上的链接obj.click()
,浏览器就会挂起。如果在终端(Windows)中使用Ctrl + C终止脚本,浏览器将停止挂起。如果留给它自己的设备,浏览器似乎会无限期挂起。
我不确定是否允许我发布问题页面的HTML,但我可以与我的团队协商。
这个相同的代码曾经与现在导致问题的相同元素完美配合。我曾怀疑这与自动升级Firefox有关,但降级并没有解决问题(请查看我试过的内容以获取更多细节和我尝试过的事情)
def wait_and_click(obj_id, timeout=global_timeout, locator_attribute = 'ID'):
print('waiting for ' + obj_id)
obj = WebDriverWait(driver, timeout).until(EC.element_to_be_clickable((eval('By.' + locator_attribute), obj_id)))
print("about to click object")
obj.click()
print("about to return from wait_and_click")
return obj
我尝试过的事情:
答案 0 :(得分:1)
Argh,这是一个令人沮丧的解决方案 - 似乎是因为Skype工具栏自动安装了最新的Firefox升级版。
值得注意的是,它不会轻易消失。如果你去Firefox - >扩展程序,它只允许您禁用它。您必须转到“程序和功能”并从那里卸载它。在那之后,它就像一个魅力!
FFS MICROSOFT !!