如果这是一个糟糕的解释,我深表歉意,但我不知道如何更好地表达它。
从图像中您可以看到有一个名为 UPC 的文本,其正下方有一个数字。我想获取UPC正下方的号码。我想通过在网站上搜索文本“UPC”并在可能的情况下获取其正下方的数字来找到它。
最佳答案
如果您是此页面的所有者,最好使用唯一元素 ID 来定位它们。无论如何,还有另一个解决方案。 正如 selenium documentation 中所写您可以使用 css 选择器并仅使用“下一个元素”css-选择器“~”。它看起来像这样:
content = driver.find_element_by_css_selector('div:contains("UPC") ~ div')
您可以阅读有关 CSS 选择器的更多信息 here
祝你好运!
更新:正确答案是:
driver.find_element(By.XPATH, '//div[text()="UPC"]/following-sibling::div')
关于python - 使用Selenium和Python在网页上查找文本,然后获取其正下方的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65639670/