我使用Selenium填写网络表单。我将库 import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class Selenium {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
WebDriver driver=new FirefoxDriver();
driver.get("https://mail.google.com");
driver.findElement(By.id("Email")).sendKeys("yourEmailId");
driver.findElement(By.id("Passwd")).sendKeys("yourPassword");
driver.findElement(By.id("signIn")).click();
}
}
添加到文档中。我的firefox版本应该是最新的。然而,它出错了。如何解决?或者使用webdriver作为Chrome更好?
<script>
function myFunction(calid) {
document.getElementById(calid).innerHTML = "<ul><li>" + calid + "</li>" + "</ul>";
}
</script>
{% for calibrations in equipment.calibration_set.all %}
<ul>
<li>
<p onclick="myFunction( {{calibrations.id}} ) "> {{calibrations.cal_date}} </p>
<div id = {{calibrations.id}}> YES </div>
</li>
</ul>
{% endfor %}
线程中的异常&#34; main&#34; java.lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver.gecko.driver系统属性设置;有关更多信息,请参阅https://github.com/mozilla/geckodriver。最新版本可以从https://github.com/mozilla/geckodriver/releases
下载
答案 0 :(得分:0)
对于带有Firefox的Selenium 3.x,请使用
System.setProperty("webdriver.gecko.driver", "path.to.geckodriver.exe");
WebDriver driver = new FirefoxDriver();