div.find_element_by_xpath.text 值不来

维希

我正在尝试使用以下代码抓取https://www.tiaa.org/public/offer/products/life-insurance的评论内容

from selenium import webdriver
driver = webdriver.Chrome()
driver.get(html_page)
driver.find_element_by_xpath("""//*[@id="bv-hero-ALL-LIFE-INSURANCE"]/span[2]/span[2]""").click()
driver.implicitly_wait(20)
reviews_list = driver.find_elements_by_css_selector('bv-content-item bv-content-top-review bv-content-review')
author = ''
summary = ''
product_family = ''
gender = ''
occupation = ''
reason = ''

driver.switch_to_frame(0)
for div in driver.find_elements_by_xpath('//*[@id="BVRRContainer"]/div/div/div/div/ol'):
    author = div.find_element_by_xpath('//*[@id="BVRRContainer"]/div/div/div/div/ol/li[1]/div[2]/div[1]/div/div[1]/div/div[1]/div/div/div/h3')
    print(author.text)
    summary = div.find_element_by_xpath('//*[@id="BVRRContainer"]/div/div/div/div/ol/li[1]/div[2]/div[1]/div/div[2]/div/div/div[1]/p')
    print (summary.text)
    product_family = div.find_element_by_xpath('//*[@id="BVRRContainer"]/div/div/div/div/ol/li[1]/div[2]/div[1]/div/div[2]/div/div/div[2]/div[3]/div/span/a')
    print(product_family.text)
    gender = div.find_element_by_xpath('//*[@id="BVRRContainer"]/div/div/div/div/ol/li[1]/div[1]/div/dl/dd[3]/ul/li[5]/span[2]')
    print(gender.text)
    occupation = div.find_element_by_xpath('//*[@id="BVRRContainer"]/div/div/div/div/ol/li[1]/div[1]/div/dl/dd[3]/ul/li[4]/span[2]')
    print(occupation.text)
    reason = div.find_element_by_xpath('//*[@id="BVRRContainer"]/div/div/div/div/ol/li[1]/div[1]/div/dl/dd[3]/ul/li[2]/span[2]')
    print(reason.text)

我也试过 .getText() ……但没有运气……请指点……

贾耶什·杜拉尼

getText()&text不起作用的原因是因为您尝试访问的元素是隐藏的(我猜是 CSS)并且getText()只获取可见的innerText。DOM 上有 2 个元素(对于每个用户),其中包含有关作者姓名的信息。在这 2 个中,一个是隐藏的(您正在访问),一个是可见的(您应该使用)。

应该有效的作者姓名的 xpath 是:

//*[@id="BVRRContainer"]/div/div/div/div/ol/li[1]/div[1]/div/div/div/div/h3

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Selenium和find_element_by_xpath查找组合框并设置值

来自分类Dev

硒 find_element_by_xpath

来自分类Dev

硒'find_element_by_XPath'的简单问题

来自分类Dev

Python Selenium find_element_by_xpath找不到元素

来自分类Dev

XPath // div [contains(text(),'string')]无法选择包含'string'的div

来自分类Dev

“ find_element_by_xpath”和“ driver.find_elements(By.XPATH)”有什么区别

来自分类Dev

Invalid XPath: string-join(.//div[@class="static"]/text(), "")?

来自分类Dev

无效的XPath:string-join(.// div [@ class =“ static”] / text(),“”)?

来自分类Dev

PHP xpath检查div样式及其值

来自分类Dev

BeautifulSoup:AttributeError:'str'对象没有属性'find_element_by_xpath'

来自分类Dev

如何使用Selenium for Python将find_element_by_xpath()用于svg元素

来自分类Dev

使用find_element_by_xpath使用硒查找添加到购物车按钮

来自分类Dev

当我调用以下名为find_element_by_xpath的函数时,究竟发生了什么?

来自分类Dev

硒find_element_by_xpath不适用于SharePoint 2013

来自分类Dev

硒 find_element_by_xpath 返回“函数”对象没有属性

来自分类Dev

使用 find_element_by_xpath 从页面获取文本转换为 selenium

来自分类Dev

How can I center text inside a div element using CSS

来自分类Dev

如何使用find_element_by_xpath或Selenium-python API从以下HTML代码中选择“开始”按钮并单击它

来自分类Dev

div.text的javascript / jquery onChange函数更新表单隐藏字段值

来自分类Dev

jQuery .find()返回“ div”的值,但不返回“ main”元素的值

来自分类Dev

jQuery .find()返回“ div”的值,但不返回“ main”元素的值

来自分类Dev

Selenium XPATH已找到子div标签如何转到包含您的text参数的父标签

来自分类Dev

Xpath - 带有包含文本值的表格的多个嵌套 div

来自分类Dev

在XPath中测试text()节点与字符串值

来自分类Dev

Text goes outside containing div

来自分类Dev

选择器无效:xpath表达式“ // * [@ id ='topstuff'] / div / div / p [1] / text()[2]”的结果是:使用XPath和Selenium的[对象文本]

来自分类Dev

我什么不来这里?

来自分类Dev

find_element_by_xpath 在一个函数中工作正常,但在下一个函数中不起作用 - nonetype 错误

来自分类Dev

具有相同基准的Image Div和Text Div的CSS

Related 相关文章

  1. 1

    如何使用Selenium和find_element_by_xpath查找组合框并设置值

  2. 2

    硒 find_element_by_xpath

  3. 3

    硒'find_element_by_XPath'的简单问题

  4. 4

    Python Selenium find_element_by_xpath找不到元素

  5. 5

    XPath // div [contains(text(),'string')]无法选择包含'string'的div

  6. 6

    “ find_element_by_xpath”和“ driver.find_elements(By.XPATH)”有什么区别

  7. 7

    Invalid XPath: string-join(.//div[@class="static"]/text(), "")?

  8. 8

    无效的XPath:string-join(.// div [@ class =“ static”] / text(),“”)?

  9. 9

    PHP xpath检查div样式及其值

  10. 10

    BeautifulSoup:AttributeError:'str'对象没有属性'find_element_by_xpath'

  11. 11

    如何使用Selenium for Python将find_element_by_xpath()用于svg元素

  12. 12

    使用find_element_by_xpath使用硒查找添加到购物车按钮

  13. 13

    当我调用以下名为find_element_by_xpath的函数时,究竟发生了什么?

  14. 14

    硒find_element_by_xpath不适用于SharePoint 2013

  15. 15

    硒 find_element_by_xpath 返回“函数”对象没有属性

  16. 16

    使用 find_element_by_xpath 从页面获取文本转换为 selenium

  17. 17

    How can I center text inside a div element using CSS

  18. 18

    如何使用find_element_by_xpath或Selenium-python API从以下HTML代码中选择“开始”按钮并单击它

  19. 19

    div.text的javascript / jquery onChange函数更新表单隐藏字段值

  20. 20

    jQuery .find()返回“ div”的值,但不返回“ main”元素的值

  21. 21

    jQuery .find()返回“ div”的值,但不返回“ main”元素的值

  22. 22

    Selenium XPATH已找到子div标签如何转到包含您的text参数的父标签

  23. 23

    Xpath - 带有包含文本值的表格的多个嵌套 div

  24. 24

    在XPath中测试text()节点与字符串值

  25. 25

    Text goes outside containing div

  26. 26

    选择器无效:xpath表达式“ // * [@ id ='topstuff'] / div / div / p [1] / text()[2]”的结果是:使用XPath和Selenium的[对象文本]

  27. 27

    我什么不来这里?

  28. 28

    find_element_by_xpath 在一个函数中工作正常,但在下一个函数中不起作用 - nonetype 错误

  29. 29

    具有相同基准的Image Div和Text Div的CSS

热门标签

归档