当前位置: 首页 > 知识库问答 >
问题:

Selenium脚本不工作异常

包阳成
2023-03-14

我是selenium的初学者,需要以下脚本的帮助,我正在尝试发送vai文本字段的值。下面是代码片段。

import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class login {
    static
    {
        System.setProperty("webdriver.chrome.driver", "./driver/chromedriver.exe");
    }

    public static void main(String[] args) 
    {
        WebDriver driver=new ChromeDriver();
        driver.get("https://XXXXX.XXXXXX.com/authentication/login");

        driver.findElement(By.name("login")).sendKeys("ravi");

    }

}

显示错误

线程“main”java中出现异常。lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver设置。铬。驱动系统属性;有关详细信息,请参阅https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver.最新版本可从以下网站下载:http://chromedriver.storage.googleapis.com/index.html在com.google.常见的基础先决条件。org上的checkState(premissions.java:754)。openqa。硒。遥远的服务司机服务。findExecutable(DriverService.java:124)位于org。openqa。硒。铬。ChromeDriver服务。在org上访问$000(ChromeDriverService.java:32)。openqa。硒。铬。ChromeDriverService$Builder。findDefaultExecutable(chromedDriverService.java:137)位于org。openqa。硒。遥远的服务DriverService$Builder。在org上构建(DriverService.java:339)。openqa。硒。铬。ChromeDriver服务。createDefaultService(ChromeDriverService.java:88)位于org。openqa。硒。铬。镀铬器。(ChromeDriver.java:123)登录时。main(login.java:14)

共有1个答案

邓鸿彩
2023-03-14

请尝试以下代码

public class login {

public static void main(String[] args) {
 System.setProperty("webdriver.chrome.driver","Path/to/your/chromedriver.exe");
 WebDriver driver=new ChromeDriver();
 WebDriver wait = new WebDriverWait(driver,30); 
 driver.get("https://XXXXX.XXXXXX.com/authentication/login");
 wait.until(ExpectedConditions.visibilityOf(driver.findElement(By.name("login"))));
 driver.findElement(By.name("login")).sendKeys("ravi");  
 类似资料:
  • 我创建了一些Selenium IDE脚本,然后将脚本导出Java /Junit4WebDrier支持的,只是简单的WebDrier类。当我运行这些类时,测试用例所做的唯一事情就是打开正确的URL。之后,测试用例是登录测试用例,它根本找不到用户名字段。我尝试通过名称或ID两者都没有工作。我甚至尝试添加一些方法来等待页面加载(实际上加载没有问题);我希望通过名称或id部分工作,至少最后尝试块使用我在网

  • 我有一个在pi模型3B上运行的selenium脚本,当使用 /usr/bin/python /home/pi/main.py手动运行时,该脚本运行得很好,但是当使用crontab或LXDE-pi/autostart运行它时,它只是启动浏览器,不会继续做它应该做的事情。我试图使用日志库记录信息,但没有看到任何有用的东西。起初我认为这是因为selenium没有随sudo安装,但它在python随sud

  • 我在做一个网站。我正在做响应菜单和jQuery脚本工作,但不是很好。我的意思是每一个脚本都写得很好,但是所有的脚本加在一起就不想写得那么好了。第一个,来自响应式菜单的功能会扼杀所有功能,因此该菜单没有正常工作:/ 那么出了什么问题呢?OM怎么了?我还在学习,这可能是一个很傻的问题,但今天对我来说... 所有网站都已响应。 你可以在这里看到有什么问题 当我删除了其余的脚本,并且只保留这个用于响应式菜

  • 我已经写了一个脚本,在我的Ubuntu发行版上作为自动点击器工作。点击工作,但'sleep‘命令似乎不能正常工作。如果我取出click并从terminal运行它,那么sleeps将按预期工作。但是当我将它绑定到一个快捷方式并且在玩游戏的时候运行它的时候,它并没有Hibernate,看起来它只是一直点击。 最重要的Hibernate是break_intervalHibernate,因为它将高压灭菌器

  • 问题内容: 我想使用selenium脚本逐个单击网页上的一堆链接,每次单击都会刷新页面。但是selenium不支持像:visited这样的css伪类,因此我无法将已经单击的伪类与下一步要单击的伪类区分开。有办法解决我的问题吗? 这是我的代码:http : //pastebin.com/z0uRTHHp 问题答案: 使用Selenium IDE解决的新答案: 注意: 您需要从https://addo

  • 我使用的是铬58,硒3.4.0。