有没有比 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')
谢谢
我正在尝试对特定网页的标题设置 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')
谢谢