如何使用Python和Selenium提取特定数据

HIRO

我是日本的Hiro。我刚开始独自学习Selenium的Python。

如果有人帮助我解决以下问题,我感到很高兴。

包含在“ p”标记中的“数据”的数量始终会更改,因此不知道每次将显示多少数据。Data4始终出现,但顺序已更改。这些数据也被分配了相同的类别。

例如,如果样本A Data4为第4,而样本B为第2。请帮助我如何选择“ Data4”。

提前谢谢你的帮助。

(sample A)
----------------------------------------
<div class="elist" id="test">
    <ul class="ijkl">
        <li class="elRow">
            <div class="elRowTitle">
                <p>Code1</p>
            </div>
            <div class="elRowData">
                <p>Data1</p>
            </div>
        </li>
        <li class="elRow">
            <div class="elRowTitle">
                <p>Code2</p>
            </div>
            <div class="elRowData">
                <p>Data2</p>
            </div>
        </li>
        <li class="elRow">
            <div class="elRowTitle">
                <p>Code3</p>
            </div>
            <div class="elRowData">
                <p>Data3</p>
            </div>
        </li>
        <li class="elRow">
            <div class="elRowTitle">
                <p>Code4</p>
            </div>
            <div class="elRowData">
                <p>Data4</p>
            </div>
        </li>
    </ul>
</div>
----------------------------------------

(sample B)
----------------------------------------
<div class="elist" id="test">
    <ul class="ijkl">
        <li class="elRow">
            <div class="elRowTitle">
                <p>Code1</p>
            </div>
            <div class="elRowData">
                <p>Data1</p>
            </div>
        </li>
        <li class="elRow">
            <div class="elRowTitle">
                <p>Code4</p>
            </div>
            <div class="elRowData">
                <p>Data4</p>
            </div>
        </li>
    </ul>
</div>
----------------------------------------

我为样本A和B使用“ find_elements_by_xxxxx”方法编写了以下脚本,但没有用。

from selenium import webdriver 
browser = webdriver.Chrome('chromedriver.exe') 
elem_ItemCodes = driver.find_elements_by_tag_name('div') 
elem_ItemCodes2 = elem_ItemCodes.find_elements_by_class_name('elRowData') 
elem_ItemCode = elem_ItemCodes2[3].text 
print(elem_ItemCode)
磷酸二氢

您可以将父代用作参考,

等效的xpath将是:

//div[@id="test"]//div[@class="elRowData"][4]/p

您的方法是正确的,但请进行一些更改,例如:

from selenium import webdriver 
browser = webdriver.Chrome('chromedriver.exe') 
elem_ItemCodes = driver.find_elements_by_id('test') 
elem_ItemCodes2 = elem_ItemCodes.find_elements_by_class_name('elRowData') 
elem_ItemCode = elem_ItemCodes2[4].find_elemen_by_tag_name("p").text 
print(elem_ItemCode)

文本在P标记中,xpath中的索引从1开始,而不是0

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用python从xml提取特定数据

来自分类Dev

如何解析数据文件以提取特定数据和格式以供其他使用?

来自分类Dev

如何提取特定数据?

来自分类Dev

如何使用python提取一行中的特定数据?

来自分类Dev

Java:如何使用Jsoup从html提取特定数据?

来自分类Dev

使用Xpath提取特定数据的Python脚本

来自分类Dev

如何从表中提取特定数据?

来自分类Dev

Xpath和CssSelector不使用Selenium和Python提取数据

来自分类Dev

如何使用Selenium和Python在html代码中提取特定文本

来自分类Dev

如何使用 PDO 获取和显示特定数据

来自分类Dev

如何使用API和Python提取数据?

来自分类Dev

使用JavaScript和Regex从URL中提取1个特定数据

来自分类Dev

如何在Python中从文本文件中提取特定数据?

来自分类Dev

如何使用php从不同的数组中提取特定数据?

来自分类Dev

如何使用Oracle SQL从一长串数据中提取特定数字?

来自分类Dev

从JSON提取特定数据

来自分类Dev

如何使用python和给定数据生成图像?

来自分类Dev

如何使用Selenium和Python从HTML提取文本

来自分类Dev

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

来自分类Dev

如何使用 Selenium 和 Python 通过 href 提取文本

来自分类Dev

如何从Facebook图形API数组中提取特定数据?

来自分类Dev

如何从JSON Weather API中提取特定数据

来自分类Dev

如何从 Javascript 对象中提取特定数据?

来自分类Dev

在 Python 中从文件中提取特定数据

来自分类Dev

从python中的XML文档中提取特定数据

来自分类Dev

使用php从网页中提取特定数据

来自分类Dev

使用Selenium和VBA提取数据

来自分类Dev

如何使用 *ngFor 列出特定数据

来自分类Dev

如何使用Python elementTree提取xml数据中的特定元素

Related 相关文章

  1. 1

    使用python从xml提取特定数据

  2. 2

    如何解析数据文件以提取特定数据和格式以供其他使用?

  3. 3

    如何提取特定数据?

  4. 4

    如何使用python提取一行中的特定数据?

  5. 5

    Java:如何使用Jsoup从html提取特定数据?

  6. 6

    使用Xpath提取特定数据的Python脚本

  7. 7

    如何从表中提取特定数据?

  8. 8

    Xpath和CssSelector不使用Selenium和Python提取数据

  9. 9

    如何使用Selenium和Python在html代码中提取特定文本

  10. 10

    如何使用 PDO 获取和显示特定数据

  11. 11

    如何使用API和Python提取数据?

  12. 12

    使用JavaScript和Regex从URL中提取1个特定数据

  13. 13

    如何在Python中从文本文件中提取特定数据?

  14. 14

    如何使用php从不同的数组中提取特定数据?

  15. 15

    如何使用Oracle SQL从一长串数据中提取特定数字?

  16. 16

    从JSON提取特定数据

  17. 17

    如何使用python和给定数据生成图像?

  18. 18

    如何使用Selenium和Python从HTML提取文本

  19. 19

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

  20. 20

    如何使用 Selenium 和 Python 通过 href 提取文本

  21. 21

    如何从Facebook图形API数组中提取特定数据?

  22. 22

    如何从JSON Weather API中提取特定数据

  23. 23

    如何从 Javascript 对象中提取特定数据?

  24. 24

    在 Python 中从文件中提取特定数据

  25. 25

    从python中的XML文档中提取特定数据

  26. 26

    使用php从网页中提取特定数据

  27. 27

    使用Selenium和VBA提取数据

  28. 28

    如何使用 *ngFor 列出特定数据

  29. 29

    如何使用Python elementTree提取xml数据中的特定元素

热门标签

归档