我是selenium的新手,
HTML代码段
<a class="board-icons" href="/htw/qmsHtwDoc/newRegQueries">
<i class="fa fa-file-text-o"></i>
</a>
问题是,我无法点击特定元素,我使用了以下定位器来执行操作,但没有任何效果! [没有显示任何错误,只是在脚本中跳过该行而不是单击该特定元素]
driver.findElement(By.cssSelector("i.fa.fa-file-text-o")).click();
(或)
driver.findElement(By.xpath("//div[3]/div/div/div/a/i")).click();
(或)
driver.findElement(By.xpath("//div[@id='sub-container']/div/div/div/a/i")).click();
到目前为止,我还使用了动作类,但没有奏效。
Actions actions = new Actions(driver);
WebElement ele = driver.findElement(By.xpath("//div[@id='sub-container']/div/div/div/a/i"));
actions.moveToElement(ele).build().perform();
ele.click();
请帮助解决此问题
答案 0 :(得分:0)
尝试以下XPath: -
//div[@id='sub-container']//a[@class='board-icons']/i[@class='fa fa-file-text-o']
希望它会对你有所帮助:)。
如果您遇到任何问题,请回复我。
答案 1 :(得分:0)
尝试点击代码。 driver.findElement(By.cssSelector(&#34;板图标&#34))。单击()
答案 2 :(得分:0)
该元素的可见性是否依赖于所执行的任何操作,如果是,请尝试使用显式等待。应用显式等待该元素可点击
WebDriverWait wait = new WebDriverWait(driver,15); wait.until(ExpectedConditions.elementToBeClickable(By.xpath(&#34; // a [@class =&#39; board-icons&#39;]&#34;))); driver.findElement(By.xpath(&#34; // a [@class =&#39; board-icons&#39;]&#34;))。click();
答案 3 :(得分:0)
试试这个 element = wd.findElement(By.cssSelector(&#34; a [class =&#39; board-icons&#39;]&#34;));