首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium WebDriver不执行所需的操作,尽管我的Xpath是正确的。

Selenium WebDriver不执行所需的操作,尽管我的Xpath是正确的。
EN

Stack Overflow用户
提问于 2019-11-28 14:28:12
回答 1查看 70关注 0票数 1

Selenium WebDriver不执行所需的操作,尽管我的Xpath是正确的:

代码语言:javascript
复制
public class Openchrome{
    public static void main(String[] args){
    System.setProperty("webdriver.chrome.driver","C:\\Users\\DELL\\Downloads\\chromedriver.exe");
    WebDriver driver=new ChromeDriver();
    driver.get("http://www.amazon.in");
    driver.manage().window().maximize();
    driver.manage().deleteAllCookies();
    driver.manage().timeouts().pageLoadTimeout(50, TimeUnit.SECONDS);
    driver.findElement(By.id("twotabsearchtextbox")).sendKeys("Sri Raghavendra Swamy");
    driver.findElement(By.className("nav-input")).click();
    driver.findElement(By.xpath("//span[contains(text(),'Sri Sadhguru Raghavendra Swamy Jeevitha Charitra')]")).click();
    WebDriverWait wait = new WebDriverWait(driver,60);
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//a[@id='buybox-see-all-buying-choices-announce']")));
    driver.findElement(By.xpath("//a[@id='buybox-see-all-buying-choices-announce']")).click();
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-29 04:08:46

是的,你所有的定位器都是正确的。您的问题来自以下几行:

代码语言:javascript
复制
driver.findElement(By.xpath("//span[contains(text(),'Sri Sadhguru Raghavendra Swamy Jeevitha Charitra')]")).click();

在上面的操作之后,它将带您到新的选项卡。您需要在做某事之前先切换,所以在执行上面的行之后使用.getWindowHandles(),如下所示:

代码语言:javascript
复制
ArrayList<String> tabs = new ArrayList<String>(driver.getWindowHandles());
//switch to second tab
driver.switchTo().window(tabs.get(1));

WebDriverWait wait = new WebDriverWait(driver,60);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//a[@id='buybox-see-all-buying-choices-announce']")));
driver.findElement(By.xpath("//a[@id='buybox-see-all-buying-choices-announce']")).click();

如果您想再次回到第一个选项卡,只需使用:tabs.get(0)再次切换即可。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59091074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档