tab3”]”使用selenium和java时出错

xghobddn  于 2021-07-06  发布在  Java
关注(0)|答案(3)|浏览(408)

我已多次收到此错误:

Unable to locate element: {"method":"xpath","selector":"//li[@id="tablist1-tab3"]"}

我使用的代码是:

options.addArguments("--headless");
options.addArguments("window-size=1200x900");
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
WebElement tab = driver.findElement(By.xpath("//li[@id=\"tablist1-tab3\"]"));
tab.click();

有人能帮我解决这个错误吗?

mrphzbgm

mrphzbgm1#

确保元素不在iframe中。如果是,那么首先需要找到iframe元素并使用selenium的switchto()。之后,您将能够定位iframe中的元素。

vsdwdz23

vsdwdz232#

webelement tab=driver.findelement(by.xpath('//li[@id=“tablist1-tab3”]');试试这个

lhcgjxsq

lhcgjxsq3#

您需要使用webdriverwait elementToBeClickable() 您可以使用以下任一定位器策略: cssSelector :

new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("li#tablist1-tab3"))).click();
``` `xpath` :

new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//li[@id="tablist1-tab3"]"))).click();

相关问题