0

从类似元素的列表中,我能够得到我想要的元素。

List<WebElement> expandQA = driver.findElements(By.xpath("//img[contains(@class, 'x-tree-expander')]/following-sibling::span[text()='QA']"))
expandQA.get(2);

现在我想双击那个元素。我怎么能那样做?

尝试使用以下代码,但出现错误。

        Actions actions = new Actions(driver);
        List<WebElement> expandQA = driver.findElements(By.xpath("//img[contains(@class, 'x-tree-expander')]/following-sibling::span[text()='QA']"));
        e = expandQA.get(2);
        actions.doubleClick(e);
4

2 回答 2

4

java代码...

动作动作=新动作(驱动程序);action.doubleClick(myElement); 动作.执行();`

于 2013-09-20T05:12:04.713 回答
0

这应该双击元素。导入以下语句

import org.openqa.selenium.interactions.Action;
import org.openqa.selenium.interactions.Actions;

从 Actions 类创建一个对象(其中驱动程序是您的 Webdriver 对象)

Actions action = new Actions(driver);

编写如下代码。

action.moveToElement(wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("your xpath here")))).doubleClick().perform();

这应该执行双击。

于 2018-02-28T16:19:53.080 回答