Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我想运行一个程序,使用SeleniumWebDriver点击谷歌应用图标,但在运行代码时,它会指向谷歌产品页面_Java_Selenium - Fatal编程技术网

Java 我想运行一个程序,使用SeleniumWebDriver点击谷歌应用图标,但在运行代码时,它会指向谷歌产品页面

Java 我想运行一个程序,使用SeleniumWebDriver点击谷歌应用图标,但在运行代码时,它会指向谷歌产品页面,java,selenium,Java,Selenium,我想运行一个程序,使用SeleniumWebDriver点击谷歌应用图标,但运行代码后,它会导航到谷歌产品页面。 请帮我解决这个问题 driver.get("https://www.google.com"); Thread.sleep(3000); driver.manage().window().maximize(); Thread.sleep(3000); driver.findElement(By.xpath(".//*[@id='gbwa']/div[1]/a")).click();

我想运行一个程序,使用SeleniumWebDriver点击谷歌应用图标,但运行代码后,它会导航到谷歌产品页面。 请帮我解决这个问题

driver.get("https://www.google.com");
Thread.sleep(3000);
driver.manage().window().maximize();
Thread.sleep(3000);
driver.findElement(By.xpath(".//*[@id='gbwa']/div[1]/a")).click();
试试这个-

driver.findElement(By.xpath("//*[@id='gbwa']")).click();


请尝试单击链接,而不是div

使用以下选择器之一:

Xpath:
//*[@id='gbwa']///a[包含(@href'options')]

css:
#gbwa a[href*=options]

这对我很有用:

driver.findElement(By.xpath("//a[contains(@class, 'gb_b') and contains(@class, 'gb_4b')]"));

希望有帮助。

尝试
html/body/div/div[3]/div[1]/div/div/div[2]/div[2]/div[1]/a
作为xpath:)在给gbwa加引号时,它仍然导航到相同的URL“”,显示错误(赋值的左侧必须是一个变量)在Eclipse中,它应该是单引号。在输入单引号时,它仍然导航到相同的URL“google.co.in/intl/en/about/products/”仍然存在相同的问题选择器没有问题,我认为问题不在这里,请尝试用作URL
https://www.google.co.in
ok,因此,这不再起作用的原因是其中一个类的名称发生了更改。因此,只使用一个类就可以了。我刚刚试过,这三种方法对我都有效:
driver.findElement(By.xpath(“/*[@id=\“gbwa\”]/div[1]/a”)。单击();driver.findElement(By.className(“gb_b”))。单击();driver.findElement(By.cssSelector(“#gbwa>div.gb_Ec>a”)。单击()我使用的完整方法是:
@Test public void check(){TestName(“随机检查”);driver.navigate().to(“https://www.google.com“”;等待(3);driver.findElement(By.xpath(“//*[@id=\'gbwa\']]/div[1]/a”)。单击();//driver.findElement(By.className(“gb\u b”)。单击();//driver.findelelement(By.cssSelector(“#gbwa>div.gb_Ec>a”))。单击()}
我注意到,除非浏览器处于焦点位置,否则菜单不会明显打开,因此您可能也要尝试这样做。
System.setProperty("webdriver.chrome.driver", "C:\\driver\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://www.google.com");
driver.findElement(By.cssSelector("div.gb_Lf")).click();
WebElement ele=driver.findElement(By.xpath("//iframe[contains(@id,'I0')]"));
driver.switchTo().frame(ele);
driver.findElement(By.xpath("//*[text()='YouTube']")).click();
System.setProperty("webdriver.chrome.driver", "C:\\driver\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://www.google.com");
driver.findElement(By.cssSelector("div.gb_Lf")).click();
WebElement ele=driver.findElement(By.xpath("//iframe[contains(@id,'I0')]"));
driver.switchTo().frame(ele);
driver.findElement(By.xpath("//*[text()='YouTube']")).click();