Selenium:无法单击WebElement

时间:2016-04-04 06:35:56

标签: java html css xpath selenium-webdriver

我是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();

请帮助解决此问题

4 个答案:

答案 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;));