有没有比Selenium.title更好的解决方案?

时间:2019-07-24 15:32:00

标签: python selenium firefox debian geckodriver

我正试图在特定网页的标题上设置If / Else条件。

如果标题不是“您已被阻止”,则我的脚本继续。
我在不同环境的python中遇到硒问题,在第一个(OSX)中一切正常。 我可以抓住标题检查它是否包含特定的字符串,然后继续或不执行我的脚本。 在启用Debian和无头模式的情况下,我无法访问网页的标题。

driver.get(url)
print(driver.title)
if driver.title != 'You have been blocked':
   print('Ok have fun')
else:
   print('blocked')

似乎此功能.title非常不稳定,是否有更好的方法来实现? 谢谢

1 个答案:

答案 0 :(得分:0)

我找到了使用.title的正确方法。 现在,我的脚本等待网页的标题,并在网页加载时对其进行解析。


wait = WebDriverWait(driver, 15)
wait.until(EC.presence_of_element_located((By.TAG_NAME,"title")))
if (driver.title != 'You have been blocked'):
    print('Ok Have Fun')
else:
    print('Blocked')

谢谢