Webdriver和按钮

时间:2016-05-06 19:06:34

标签: selenium-webdriver webdriver

我尝试在webdriver中进行测试。

  1. 转到http://programyedukacyjne.pl/konkurs/galeria-prac.html

  2. 点击例如第一次投票“GŁOSUJ[star]” 并且应该出现一个放电子邮件的框。

  3. 但是没有任何事情只是在浏览器中添加到网址“#vote_box_22” 我尝试使用click(),Action和javascript click但仍然没有出现表单...

    这是开始:

    driver.get("http://programyedukacyjne.pl/konkurs/galeria-prac.html");
        WebElement location = driver.findElement(By.name("filter_miejscowosc"));
        location.sendKeys("nowy sącz", Keys.ENTER);
    

    这是我遇到问题的地方

    WebElement voteBtn = driver.findElement(By.xpath("html/body/div[4]/div/div[3]/div/div[4]/div/div[1]/div[2]/div[2]/div[1]/a"));
        voteBtn.click();
    

    我的解决方案

    new Actions(driver).moveToElement(voteBtn).click().perform();
    

1 个答案:

答案 0 :(得分:0)

尝试使用更具体的选择器,以更脆弱的方式更准确地精确定位链接。以下CSS选择器应为列表中显示的第一个结果选择投票链接:

WebElement voteBtn = driver.findElement(By.cssSelector("div.praca:nth-of-type(1) a[href*='vote_box']"));
voteBtn.click();