线程" main"中的例外情况使用Selenium的java.lang.IllegalStateException

时间:2016-09-20 21:24:36

标签: java selenium bots

我使用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

下载

1 个答案:

答案 0 :(得分:0)

对于带有Firefox的Selenium 3.x,请使用

System.setProperty("webdriver.gecko.driver", "path.to.geckodriver.exe");  
WebDriver driver = new FirefoxDriver();