selenium 如何在网页上查找文本并将文本复制到相邻部分

ih99xse1  于 2022-12-18  发布在  其他
关注(0)|答案(2)|浏览(228)

我需要通过可见文本找到网页上的一个位置,然后我需要复制它旁边的值,当你看到屏幕截图时会更有意义。

所以我们的想法是找到文本“Net PPW”,然后获取值,在这个例子中是“1. 56”。
我想这是可能的,因为他们在同一节的网页,但我不知道如何做到这一点或从哪里开始。

kxxlusnw

kxxlusnw1#

最简单的解决方案之一是手动检查页面上的每个p元素文本,以获得结果中带有p标记的下一个参数(因为它们总是在一起)。

elements = driver.find_elements(By.TAG_NAME, 'p')

for x in range(len(elements)):
     if elements[x].text == "Net PPW"
         print(elements[x+1].text)
uidvcgyl

uidvcgyl2#

使用XPath,您可以根据父元素定位父元素,然后定位父元素,如下所示:

driver.find_element(By.XPATH, "//div[contains(@class,'justify-content-between')][contains(.,'Net PPW')]//p[contains(@class,'MuiTypography-body1')]").text

相关问题