【发布时间】:2019-07-24 15:32:00
【问题描述】:
我正在尝试对特定网页的标题设置 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 这个函数好像很不稳定,有没有更好的方法来实现呢? 谢谢
【问题讨论】:
-
试试
//html/head/titlexpath 或find_element_by_tag_name('title').text。 -
谢谢,我已经尝试过这个了:/ wait = WebDriverWait(driver, 5) wait.until(EC.presence_of_element_located((By.TAG_NAME, "title"))) Xpath 一样...
-
您是否尝试过使用 driver.pagesource 包含文本 - '您已被阻止'?
-
这里有一个预期的条件:wait.until(ExpectedConditions.titleContains('You have been blocked'));
标签: python selenium firefox debian geckodriver