gpt4 book ai didi

选择 Selenium 中已知元素的父元素

转载 作者:行者123 更新时间:2023-12-03 04:48:30 24 4
gpt4 key购买 nike

我有一个可以使用 Selenium 选择的元素1.

不幸的是,我需要单击父元素才能获得所需的行为。我可以轻松找到的元素具有不可选择的属性,使其无法单击。如何使用 XPath 向上导航?

最佳答案

那里有几个选项。示例代码是用 Java 编写的,但移植到其他语言应该很简单。

Java:

WebElement myElement = driver.findElement(By.id("myDiv"));
WebElement parent = (WebElement) ((JavascriptExecutor) driver).executeScript(
"return arguments[0].parentNode;", myElement);

XPath:

WebElement myElement = driver.findElement(By.id("myDiv"));
WebElement parent = myElement.findElement(By.xpath("./.."));

WebElement获取驱动程序

注意:如您所见,对于 JavaScript 版本,您需要驱动程序。如果您无法直接访问它,则可以使用以下方法从 WebElement 检索它:

WebDriver driver = ((WrapsDriver) myElement).getWrappedDriver();

关于选择 Selenium 中已知元素的父元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8577636/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com