我有一个Selenium Webdriver脚本,用python编写,打开一个url;Selenium Webdriver等待网址?
def GotToURL(self):
#Go to url
driver.get("http://someurl.com")
#Prints url once it is finished loading
print driver.current_url
问题是,每15个中有1个,网址不会完成加载。所以,我要补充的是,尝试运行步骤
print driver.current_url
10秒一步,如果它不能正常工作,请重新启动脚本。
任何任何想法?
运行硒的webdriver和OSX
这不像您指出的那么简单。 URL改变的事实并不表示**页面**已经完成加载。 – Arran
感谢您的回复@Arran。我很害怕。我面临的问题是,在页面最终加载之前,脚本的其余部分将不会继续。如果我点击浏览器上的顶部按钮,脚本将继续正常工作,但必须这样做会挫败测试自动化的目的。 – user1799835
您的页面可能会添加一些AJAX调用添加的内容,需要一些额外的时间才能完成。您需要根据需要设置一些明确的[wait](http://selenium-python.readthedocs.org/en/latest/waits.html#waits)。 – Javier