gpt4 book ai didi

java - 如何单击 Selenium 中的对象或触发事件

转载 作者:行者123 更新时间:2023-11-30 08:47:25 27 4
gpt4 key购买 nike

当我尝试单击附件中显示的“C”链接时,我遇到了一个严重的问题。请注意标记为红色的链接说明。 enter image description here

我在下面试过它没有帮助。

WebElement ele=driver.findElement(By.xpath("//ul[@class='whp-rolodex']/li[contains(.,'C')]"));
ele.click();

然后我尝试了 Actions,但没有帮助

Actions action=new Actions(driver);
action.moveToElement(ele).click().perform();
action.click().perform(); //this also didnt help

然后尝试使用 JavaScriptExecutor,这也没有帮助

JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", ele);

我在这些点击之前保留了 ele.isDisplayed() 并且它在任何地方都显示为 true。

有人可以帮助我出错的地方吗,有没有更好的方法。

使用 FF 40,selenium webdriver 2.47

最佳答案

是因为你的xpath不对。当您试图在“li”标签中查找 c 时,C 包含在“a”标签中。

像这样使用xpath

//ul[@class='whp-rolodex']/li[3]/a[contains(.,'C')]

关于java - 如何单击 Selenium 中的对象或触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32442648/

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