PhantomJS和Selenium:有时它可以工作,有时则不然

时间:2017-02-16 10:20:23

标签: python selenium-webdriver phantomjs

我正在使用selenium 3.0.2和PhantomJS从一个特定网站上删除一些AJAX值。我使用的是Python 2.7,OS X 10.8。

我有一段时间,PhantomJS工作正常,突然发现它无法找到我想要的html,虽然它存在且我没有更改代码。 PhantomJS是否容易出现不规律行为,是否有另一种无头的替代方案更稳定,适用于我的设置?我无法让chromedriver工作。

编辑:我正在使用

driver.get()    
time.sleep(5) #I have played with this value
wait = WebDriverWait(driver, 10) #also played with this value up to 60...
try: 
   table = wait.until(EC.visibility_of_element_located((By.CLASS_NAME, "bla bla")))

谢谢你们!

1 个答案:

答案 0 :(得分:1)

你没有提供任何细节,但我想这是由于加载页面的时间,尝试使用明确等待Explicit Waits,它等待你的div完全加载然后你可以执行页面上的其他操作。