【发布时间】:2019-09-09 22:49:11
【问题描述】:
这么多听起来很愚蠢,但我需要在通过 Selenium 找到一个元素后知道它的 XPath。原因是当我查找该元素时,我使用了文本搜索,因此我不知道确切的 XPath,我可以使用它来获取上述元素的兄弟姐妹。即使不使用 Selenium,如果有办法通过 BeautifulSoup 等间接实现这一点,那就太好了。
我的程序的当前输出是这样的:
(Pdb) browser.find_elements_by_xpath('//*[contains(text(), "5StarMAX")]')
[<selenium.webdriver.remote.webelement.WebElement (session="8994add1f6f087a917bbb33f69f15f7c", element="7bad823c-1f3
e-445b-9a47-6d934fcacb8a")>, <selenium.webdriver.remote.webelement.WebElement (session="8994add1f6f087a917bbb33f69f1
5f7c", element="551df9b7-d2cb-4021-bb30-a2723c835adf")>, <selenium.webdriver.remote.webelement.WebElement (session="
8994add1f6f087a917bbb33f69f15f7c", element="b864c44b-8220-4010-843c-fbf0cfa1ba13")>, <selenium.webdriver.remote.webe
lement.WebElement (session="8994add1f6f087a917bbb33f69f15f7c", element="59d9f40d-d318-4e0d-9ab1-aa9df42d037c")>, <se
lenium.webdriver.remote.webelement.WebElement (session="8994add1f6f087a917bbb33f69f15f7c", element="260795bd-e7c6-43
b1-a8f0-10b36eb69787")>, <selenium.webdriver.remote.webelement.WebElement (session="8994add1f6f087a917bbb33f69f15f7c
", element="4e46be00-4578-4741-adc9-a5b6fc67a3e9")>, <selenium.webdriver.remote.webelement.WebElement (session="8994
add1f6f087a917bbb33f69f15f7c", element="df66abcb-bd99-4670-af07-404c085afb28")>]
如您所见,我找到了该元素,但我想以编程方式(使用 Python)搜索其兄弟元素。没有办法——至少我知道(在尝试使用页面上各处的开发人员工具定位它之后)——知道元素本身的 XPath。
【问题讨论】:
标签: python selenium selenium-webdriver web-scraping