获取不带 XPath 的 WebElement 的兄弟元素 [Python/Selenium]
Get the sibling element of a WebElement without XPath [Python/Selenium]
如果我使用任何 find 选项定位元素,获取我所定位元素的同级元素的最佳方法是什么?
在我的特定场景中,我使用 find_elements_by_xpath
来获取特定的元素列表。然后我想遍历这些元素,但我需要能够访问使用 find_elements_by_xpath
方法找到的每个项目的兄弟。
我基本上是在寻找这种类型的功能:
elements = diver.find_elements_by_xpath("//path//to//elements")
for element in elements:
sibling = element.find_element_by_css_selector(" + .sibling")
如果我想多了,有更好的方法,我洗耳恭听。
您可以使用 javascript 获取您已找到的任何元素的兄弟元素。
elements = diver.find_elements_by_xpath("//path//to//elements")
for element in elements:
sibling = driver.execute_script("return arguments[0].nextElementSibling", element)
对于你的情况,这应该有效。
如果我使用任何 find 选项定位元素,获取我所定位元素的同级元素的最佳方法是什么?
在我的特定场景中,我使用 find_elements_by_xpath
来获取特定的元素列表。然后我想遍历这些元素,但我需要能够访问使用 find_elements_by_xpath
方法找到的每个项目的兄弟。
我基本上是在寻找这种类型的功能:
elements = diver.find_elements_by_xpath("//path//to//elements")
for element in elements:
sibling = element.find_element_by_css_selector(" + .sibling")
如果我想多了,有更好的方法,我洗耳恭听。
您可以使用 javascript 获取您已找到的任何元素的兄弟元素。
elements = diver.find_elements_by_xpath("//path//to//elements")
for element in elements:
sibling = driver.execute_script("return arguments[0].nextElementSibling", element)
对于你的情况,这应该有效。