【问题标题】:How to select the text in the div using Selenium?如何使用 Selenium 选择 div 中的文本?
【发布时间】:2021-12-13 05:09:45
【问题描述】:
大家好,我是 selenium 的新手,我只是为我的项目尝试了一个 scraper。
我想选择我用红色标记的那个 div 元素中存在的文本。
我试过用这个:
driver.find_element(
"/html/body/div[1]/div[2]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div"
)
请帮帮我,或者给我推荐一个好的教程。
非常感谢 :)
【问题讨论】:
标签:
python
selenium
selenium-webdriver
web-scraping
【解决方案1】:
driver.find_element_by_xpath(ELEMENT_XPATH).text
使用 XPath 而不是完整的 XPath
【解决方案2】:
尝试查找相对 xpath。该元素的 xapth 将是:
//div[contains(@class,'valueValue')]
Or
//div[starts-with(@class,'valueValue')]
从该元素中提取文本:
data = driver.find_element_by_xpath("//div[contains(@class,'valueValue')]")
value = data.text
# Or
value = data.get_attribute('innerText')
参考链接 - Link1, Link2