我需要通过可见文本找到网页上的一个位置,然后我需要复制它旁边的值,当你看到屏幕截图时会更有意义。所以我们的想法是找到文本“Net PPW”,然后获取值,在这个例子中是“1. 56”。我想这是可能的,因为他们在同一节的网页,但我不知道如何做到这一点或从哪里开始。
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)
uidvcgyl2#
使用XPath,您可以根据父元素定位父元素,然后定位父元素,如下所示:
driver.find_element(By.XPATH, "//div[contains(@class,'justify-content-between')][contains(.,'Net PPW')]//p[contains(@class,'MuiTypography-body1')]").text
2条答案
按热度按时间kxxlusnw1#
最简单的解决方案之一是手动检查页面上的每个p元素文本,以获得结果中带有p标记的下一个参数(因为它们总是在一起)。
uidvcgyl2#
使用XPath,您可以根据父元素定位父元素,然后定位父元素,如下所示: