我已多次收到此错误:
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();
有人能帮我解决这个错误吗?
3条答案
按热度按时间mrphzbgm1#
确保元素不在iframe中。如果是,那么首先需要找到iframe元素并使用selenium的switchto()。之后,您将能够定位iframe中的元素。
vsdwdz232#
webelement tab=driver.findelement(by.xpath('//li[@id=“tablist1-tab3”]');试试这个
lhcgjxsq3#
您需要使用webdriverwait
elementToBeClickable()
您可以使用以下任一定位器策略:cssSelector
:new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//li[@id="tablist1-tab3"]"))).click();