我删除了代码,以显示此处发生的事情的核心:
import time
from selenium import webdriver
driver = webdriver.PhantomJS()
#driver = webdriver.Chrome()
driver.get("http://www.yahoo.com/")
time.sleep(10)
print(driver.title)
print(driver.current_url)
driver.get("http://www.google.com/")
time.sleep(10)
print(driver.title)
print(driver.current_url)
driver.quit()
输出将显示第一次运行时加载两个页面,但之后它将仅显示加载第一个给定的URL。我可以颠倒顺序,它有时只会加载第一个URL而不是第二个URL。两个URL何时加载似乎没有模式。有时他们会多次加载而没有问题,然后他们只会反复加载第一个网址。
我也在命令行中运行此命令,同时在get()请求之间等待并遇到同样的问题。
这是在64位Dreamhost VPS服务器,python 2.7,selenium 2.52,64位Linux的PhantomJS 2.1.1上运行。当我在带有chromedriver的Windows 7机器上运行此代码时,我没有这个问题。