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

Is there a better solution than Selenium.title?

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

如果标题不是 'You have been blocked',我的脚本会继续。
我在 python 中遇到不同环境下的硒问题,在第一个 (OSX) 中一切正常。 如果它包含特定字符串并继续或不继续我的脚本,我可以获取标题检查。 在 Debian 和 headless 模式下,我无法访问网页标题。

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

这个功能.title好像很不稳定,有没有更好的实现方式? 谢谢

我找到了使用 .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')

谢谢