无法在浏览器中将焦点切换到主选项卡上

时间:2017-05-14 21:29:37

标签: java selenium selenium-chromedriver

我正在尝试使用selenium自动化简单的Google登录方案。但是当我运行测试用例时,设置选项卡会自动打开,我无法切换到实际执行的选项卡。我使用以下代码: -

package Basic;  
import org.openqa.selenium.chrome.ChromeDriver; 
public class ChromeDriverTest {     
     public static void main(String[] args) {           
     System.setProperty("webdriver.chrome.driver","D:\\Softwares\\Selenium\\chromedriver_new.exe");
     ChromeDriver driver = new ChromeDriver();  
     driver.get("https:/www.google.com/"); 
     } 
}.

enter image description here 这个你能帮我吗。

1 个答案:

答案 0 :(得分:0)

以下是您的问题的解决方案:

我在代码中没有看到任何错误,但您需要在此处实施一些策略:

  1. 根据最佳做法,您必须尝试将Chrome驱动程序名称保持为chromedriver.exe,但不得将其保留为chromedriver_new.exe
  2. 尝试将你的Selenium升级到v3.4.0,chromedriver升级到v2.29& Chrome到58.x,这样你就可以克服以前的chromedriver& Chrome发布。
  3. 您的Microsoft反恶意软件正在尝试重置您的浏览器设置,因此我建议您停用测试环境中的反恶意软件,以便驱动程序无需任何干预即可执行。
  4. 要删除信息栏,您需要获取ChromeOptions课程的帮助以停用信息栏。
  5. 在初始化WebDriver实例时,使用ChromeDriver界面代替driver实施,如下所示:WebDriver driver = new ChromeDriver();
  6. 最后,您的代码块将如下所示:

    System.setProperty("webdriver.chrome.driver", "C:\\your_directory\\chromedriver.exe"); 
    WebDriver driver = new ChromeDriver();  
    driver.get("https:/www.google.com/");
    
  7. 如果这回答你的问题,请告诉我。