Selenium webdriver 用硒寻找两个隐藏元素
我试图在我的网站中找到两个隐藏的元素。我试图通过使用XPath、DOM ID和CSS选择器找到它,但没有成功 这是我的代码:(有问题的元素后面有一个HTML注释)Selenium webdriver 用硒寻找两个隐藏元素,selenium-webdriver,Selenium Webdriver,我试图在我的网站中找到两个隐藏的元素。我试图通过使用XPath、DOM ID和CSS选择器找到它,但没有成功 这是我的代码:(有问题的元素后面有一个HTML注释) Webdriver可以找到隐藏元素,但不允许使用它。 我不知道为什么不能通过LinkText找到它,所以请尝试通过下一种方式找到它: element = driver.FindElement(By.Id("li_3_1")).FindElement(By.TagName("a")); 点击销售链接后,潜在客户链接是否
Webdriver可以找到隐藏元素,但不允许使用它。
我不知道为什么不能通过LinkText找到它,所以请尝试通过下一种方式找到它:
element = driver.FindElement(By.Id("li_3_1")).FindElement(By.TagName("a"));
点击销售链接后,潜在客户链接是否可见?
你…吗 需要做任何其他动作来点击潜在客户链接(比如鼠标) 悬停) 试试下面的逻辑
//click on Sales link
driver.findElement(By.xpath("//div[@id='topnav4']/a[text()='Sales']")).click();
//click prospects
driver.findElement(By.xpath("//div[contains(@class,'DetailContainerMenu')]//li[@id='li_3_1']//a[text()='Prospects']")).click();
请更正html格式。Webdriver findElement无法找到隐藏元素。但是有一些方法可以验证元素是否可见。请澄清您希望在这里实现的目标。我会给你相应的指导。你好,我想找到我隐藏的动态id。
而我在上面的脚本中已经提到的id是
失败:f org.openqa.selenium.NoSuchElementException:无法定位元素:{“方法”:“id”,“选择器”:“li_3_1”}命令持续时间或超时:29毫秒有关此错误的文档,请访问:生成信息:版本:'2.39.0',修订版:'ff23eac',时间:'2013-12-16 16:11:15'系统信息:主机:'ABGPC0066',ip:'10.187.3.191',os.name:'Windows 7',os.arch:'x86',os.version:'6.1',java.version:'1.8.0_20',最终工作正常…谢谢很多桑托什和其他帮助我的人。。。
//click on Sales link
driver.findElement(By.xpath("//div[@id='topnav4']/a[text()='Sales']")).click();
//click prospects
driver.findElement(By.xpath("//div[contains(@class,'DetailContainerMenu')]//li[@id='li_3_1']//a[text()='Prospects']")).click();