gpt4 book ai didi

selenium - 单击在 Selenium Ide 中工作但在 Webdriver 中不工作的链接

转载 作者:行者123 更新时间:2023-12-01 15:51:37 26 4
gpt4 key购买 nike

我正在测试站点“https://www.freecrm.com/index.html”的场景

登录凭证 [john2013/john2013]

Scenario :

1 open the site https://www.freecrm.com/index.html

2 login with valid credentials

3 click on the "New Contacts" link

4 Add new contacts

使用 Selenium ide 我可以登录并单击“新建联系人”链接,但是当我尝试使用 Webdriver [java] 做同样的事情时,我无法单击“新建联系人”链接

下面是我写的代码

driver.findElement(By.name("username")).clear()     
driver.findElement(By.name("username")).sendKeys("john2013");
driver.findElement(By.name("password")).clear();
driver.findElement(By.name("password")).sendKeys("john2013");
driver.findElement(By.cssSelector("input[type=\"image\"]")).click();

上面的代码工作正常,但单击“新建联系人”链接

driver.findElement(By.xpath("//div[@class='noprint']/span[@class='headertext']/a[3]/")).click();

虽然相同的 xpath 在 IDE 中工作但不工作。

我已经尝试使用预期条件选项, sleep 但没有任何效果。

谁能在这方面帮助我。

最佳答案

问题是您的页面使用了框架集。你应该告诉你的网络驱动程序在搜索你的元素时使用哪个框架。所以试试这个:

driver.findElement(By.name("username")).clear()     
driver.findElement(By.name("username")).sendKeys("john2013");
driver.findElement(By.name("password")).clear();
driver.findElement(By.name("password")).sendKeys("john2013");
driver.findElement(By.cssSelector("input[type=\"image\"]")).click();

//switch the driver to use one of the frames on your page. Potentially wait for a bit till the page is loaded
driver.switchTo().frame("mainpanel");

driver.findElement(By.xpath("//*[text()='New Contact']")).click();

关于selenium - 单击在 Selenium Ide 中工作但在 Webdriver 中不工作的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18947346/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com