当我尝试使网页自动化时,出现[object Object]错误。我使用Firefox v39,因为更高版本导致在线签名出现问题。我的代码在Firefox v63上正常运行。 代码只是打开一个网页,输入用户名和密码,登录,然后导航到页面。
我提供了错误的屏幕截图。请检查。
代码-
System.setProperty("webdriver.firefox.marionette","F:\\firefoxdriver\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.get("LINK");
driver.manage().window().maximize();
driver.findElement(By.id("username")).sendKeys("USERNAME");
driver.findElement(By.id("password")).sendKeys("PASS");
driver.findElement(By.xpath("//button[@class='btn btn-success btn-logging']")).click();
WebElement kyc =driver.findElement(By.xpath("/html/body/div[1]/div/div/ul/li[2]/ul/li[6]/a"));
String href=kyc.getAttribute("Href");//get link to approval
driver.navigate().to(href);
答案 0 :(得分:0)
当页面未完全加载并因此找不到对象时,会发生这种情况。发生这种情况的原因可能是网络速度慢,网站速度慢。
解决方案-
增加等待时间,使用静态等待时间并保持增加,除非它不会发生。