我尝试在webdriver中进行测试。
点击例如第一次投票“GŁOSUJ[star]” 并且应该出现一个放电子邮件的框。
但是没有任何事情只是在浏览器中添加到网址“#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();
答案 0 :(得分:0)
尝试使用更具体的选择器,以更脆弱的方式更准确地精确定位链接。以下CSS选择器应为列表中显示的第一个结果选择投票链接:
WebElement voteBtn = driver.findElement(By.cssSelector("div.praca:nth-of-type(1) a[href*='vote_box']")); voteBtn.click();