检索类文本 python selenium 并迭代所有页面

分析师

我试图从网站检索 EPSON 的 MFR 项目数。

from selenium import webdriver

driver = webdriver.Chrome( "C:\All\chromedriver_win32\chromedriver.exe" )
driver.get('https://shop.techdata.com/searchall?b=1&kw=printer')
items = driver.find_elements_by_class_name( 'productDetailsLink' )

for i, item in enumerate(items):
    if 'EPSON' in item.text:
        MFR= item.find_element_by_xpath( './/span[@class = "darkTxt"]')
        print (i, item.text,MFR)

我正确检索到“i”,但仅用于 EPSON 产品的 MFR 出现问题,我无法检索 MFR。我收到一条错误消息,说在 MFR 中找不到元素。接下来我想转到下一页并在那里检索 EPSON 的 MFR。我不能这样做。

错误

Unable to locate element: {"method":"xpath","selector":".//span[@class = "darkTxt"]"}

我是新手,所以请帮助我!谢谢。

高朗沙

问题是您将链接作为父元素查找,如果您将看到 html 代码,则链接没有任何子元素。

您需要找到包含所有信息作为父元素的整个 Div。具有以下 HTML 代码

<div class="productResult js-productResult unpriced needsLogin">

以下代码片段只需对父元素进行一个小的更改即可。

driver.get('https://shop.techdata.com/searchall?b=1&kw=printer')
items = driver.find_elements_by_class_name('productResult')

    for i, item in enumerate(items):
        if 'EPSON' in item.text:
            MFR = item.find_element_by_xpath('.//span[@class = "darkTxt"]')
            print (i, item.text, MFR)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

迭代期间无法获取所有必要的链接-Selenium Python

来自分类Dev

迭代期间无法获取所有必要的链接-Selenium Python

来自分类Dev

如何通过selenium python从所有页面获取数据

来自分类Dev

Python / Selenium-无法打印所有段落的文本内容

来自分类Dev

如何从Python Selenium中的类提取所有href?

来自分类Dev

使用 selenium webdriver python 检索 SVG 文本元素

来自分类Dev

python selenium通过div中的标记查找元素(没有名称,类,ID或文本)

来自分类Dev

使用python使用Selenium进行Web抓取-不检索所有元素

来自分类Dev

使用 selenium Python 检索 Google Trends Data 中的所有元素

来自分类Dev

Python - 检索包中多个类下的所有函数

来自分类Dev

Python和Selenium-如何找到页面上的所有元素ID?

来自分类Dev

Python Selenium按下向下箭头以支付所有页面内容

来自分类Dev

从Selenium / Python中的Amazon产品页面的图像中提取所有src属性

来自分类Dev

Python中的Selenium(Webdriver)不会返回Google AdWords页面中的所有链接

来自分类Dev

如何在 Selenium 的 list<WebElement> 中检索所有嵌套的类名?

来自分类Dev

如何从div类Selenium Python中查找文本

来自分类Dev

如何使用Selenium和Python从div类中提取文本

来自分类Dev

尝试在 python 中使用 selenium 从 div 类中获取文本

来自分类Dev

如何使用Selenium和Python从文本节点检索部分文本

来自分类Dev

如何使用Python Selenium和BeautifulSoup从网络上刮掉所有<li>文本?

来自分类Dev

如何通过 Python 中的 Selenium Webdriver 从 HTML 标记的所有子项中提取文本

来自分类Dev

如何使用Selenium Python中的一个类从任何网站获取所有数据

来自分类Dev

如何使用python在selenium中单击带有smae类名的第二个文本框

来自分类Dev

Python,Selenium,下载所有MIME类型

来自分类Dev

Selenium获取python的所有属性

来自分类Dev

Python Selenium-提取表中所有URL并进行迭代,直到下一个按钮消失

来自分类Dev

Python XPATH Selenium元素没有可见的文本结果

来自分类Dev

使用Selenium Python无法获取没有标签的文本

来自分类Dev

单击带有 python 和 selenium 的 javascript 文本

Related 相关文章

  1. 1

    迭代期间无法获取所有必要的链接-Selenium Python

  2. 2

    迭代期间无法获取所有必要的链接-Selenium Python

  3. 3

    如何通过selenium python从所有页面获取数据

  4. 4

    Python / Selenium-无法打印所有段落的文本内容

  5. 5

    如何从Python Selenium中的类提取所有href?

  6. 6

    使用 selenium webdriver python 检索 SVG 文本元素

  7. 7

    python selenium通过div中的标记查找元素(没有名称,类,ID或文本)

  8. 8

    使用python使用Selenium进行Web抓取-不检索所有元素

  9. 9

    使用 selenium Python 检索 Google Trends Data 中的所有元素

  10. 10

    Python - 检索包中多个类下的所有函数

  11. 11

    Python和Selenium-如何找到页面上的所有元素ID?

  12. 12

    Python Selenium按下向下箭头以支付所有页面内容

  13. 13

    从Selenium / Python中的Amazon产品页面的图像中提取所有src属性

  14. 14

    Python中的Selenium(Webdriver)不会返回Google AdWords页面中的所有链接

  15. 15

    如何在 Selenium 的 list<WebElement> 中检索所有嵌套的类名?

  16. 16

    如何从div类Selenium Python中查找文本

  17. 17

    如何使用Selenium和Python从div类中提取文本

  18. 18

    尝试在 python 中使用 selenium 从 div 类中获取文本

  19. 19

    如何使用Selenium和Python从文本节点检索部分文本

  20. 20

    如何使用Python Selenium和BeautifulSoup从网络上刮掉所有<li>文本?

  21. 21

    如何通过 Python 中的 Selenium Webdriver 从 HTML 标记的所有子项中提取文本

  22. 22

    如何使用Selenium Python中的一个类从任何网站获取所有数据

  23. 23

    如何使用python在selenium中单击带有smae类名的第二个文本框

  24. 24

    Python,Selenium,下载所有MIME类型

  25. 25

    Selenium获取python的所有属性

  26. 26

    Python Selenium-提取表中所有URL并进行迭代,直到下一个按钮消失

  27. 27

    Python XPATH Selenium元素没有可见的文本结果

  28. 28

    使用Selenium Python无法获取没有标签的文本

  29. 29

    单击带有 python 和 selenium 的 javascript 文本

热门标签

归档