gpt4 book ai didi

java - selenium 中的 element.findElement() 方法如何工作 [不是 driver.findElement()]

转载 作者:行者123 更新时间:2023-11-29 08:31:46 31 4
gpt4 key购买 nike

当我执行下面的代码时,代码工作得很好

WebElement element = driver.findElement(By.xpath("String1"));
element.findElement(By.xpath("String2"));

但是当我们像下面那样做的时候

WebElement element = driver.findElement(By.xpath("String1"));
element.convertStringToXpath("String2");

// Method written in some other class
public WebElement convertStringToXpath(String xpath) {
return driver.findElement(By.xpath(xpath));
}

我收到如下错误WebElement 类型未定义方法 convertStringToXpath(String)

谁能解释一下两者的区别

最佳答案

让我们看看您的两个代码块中发生了什么:

WebElement element = driver.findElement(By.xpath("String1"));
element.findElement(By.xpath("String2");

在此代码块中,我们定义了一个 WebElement按名字 element 并分配了 (By.xpath("String1")) 标识的节点在整个范围内DOM Tree 可访问 WebDriver 实例即 driver .接下来我们使用这个 WebElement 的引用即 element 来标识由 (By.xpath("String2")) 标识的另一个节点在 scope element .

WebElement element = driver.findElement(By.xpath("String1"));
element.convertStringToXpath("String2");

// Method written in some other class
public WebElement convertStringToXpath(String xpath) {
return driver.findElement(By.xpath(xpath));
}

在这个 block 中,我们也定义了一个 WebElement按名字 element 并分配了 (By.xpath("String1")) 标识的节点在整个范围内DOM Tree 可访问 WebDriver 实例即 driver .接下来您尝试调用自定义方法 convertStringToXpath() 通过 element 。但是 element 是类型 WebElement 。 <强> convertStringToXpath() 是自定义方法,未在 WebElement 中定义 界面。因此,您会看到错误 The method convertStringToXpath(String) is undefined for the type WebElement

关于java - selenium 中的 element.findElement() 方法如何工作 [不是 driver.findElement()],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47449010/

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