开发者社区> 问答> 正文

带有Python的Selenium Webdriver-driver.title无法获得标题

我是硒的新手。您能解释一下为什么driver.title无法获得值吗?下面是一个简单的webdriver脚本。我可以在https://www.google.com上获取该值,但不能在https://twitter.com上获取该值 。

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--disable-gpu')

driver = webdriver.Chrome(options=options)

driver.get("https://twitter.com")

print(driver.title)

问题来源:stackoverflow

展开
收起
is大龙 2020-03-24 20:30:23 956 0
1 条回答
写回答
取消 提交回答
  • Twitter的标题渲染速度有些慢,因此您可以在此处使用显式的wait等待该元素先加载,然后再获取该标题。

    您可以这样做:

    from selenium import webdriver
    
    options = webdriver.ChromeOptions()
    options.add_argument('--headless')
    options.add_argument('--no-sandbox')
    options.add_argument('--disable-gpu')
    
    driver = webdriver.Chrome(options=options)
    driver.get("https://twitter.com")
    WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.XPATH, "//span[text()='Log in']")))
    print(driver.title)
    

    注意:您必须添加以下导入:

    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    

    回答来源:stackoverflow

    2020-03-24 20:30:30
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载