【发布时间】:2021-01-11 16:02:43
【问题描述】:
我已经弄清楚了如何使用这个 Stack Overflow 帖子在 python 中使用 Selenium 查找元素的子元素。
Selenium Get WebElement inside a WebElement
我想更进一步。我希望能够对子元素执行操作。离开前面的例子:
<div class='wrapper'>
<div class='insider1'>
<div class='insider2'>
<div class='wrapper'>
<div class='insider1'>
<div class='insider2'>
我正在尝试做类似的事情
elements = driver.find_elements_by_xpath('//div')
for element in elements:
sub_element = element.find_element_by_xpath('//div')
if sub_element.is_displayed()
ActionChains(driver) \
.move_to_element(sub_element ) \
.click(sub_element ) \
.perform()
是的,在这个例子中我可以只做 sub_element.click() 但我想做更多类型的交互。
该示例无法找到元素子元素。如果我输入 ActionChains(element) 而不是 ActionChains(driver),代码会抛出错误,因为元素是 webElement 而不是 webDriver。
【问题讨论】: