【问题标题】:Selenium webdriver link query using chrome driverSelenium webdriver链接查询使用chrome驱动
【发布时间】:2018-08-15 17:55:49
【问题描述】:

您好,我无法在 selenium 中使用 chrome 驱动程序单击链接。有人能帮我吗 ?我用过:

driver.findElement(By.linkText("text").click()

但是没用

【问题讨论】:

  • 请分享html源代码
  • @BeforeTest public void OpenBrowser() { driver = new ChromeDriver(); driver.get("newtours.demoaut.com/"); driver.manage().window().maximize(); } @Test(priority = 1, enabled = false) public void VerifyRegister() throws InterruptedException { // 查找注册链接和点击它 Thread.sleep(3000); driver.findElement(By.linkText("REGISTER")).click();
  • 复制了上面的代码sn-p。请注意,我是硒的新手,正在尝试学习它。在下一节中,我无法在 Eclipse 中找到元素异常。 driver.findElement(By.linkText("REGISTER")).click();

标签: selenium selenium-webdriver selenium-chromedriver


【解决方案1】:

试试下面的 CssSelector,我刚试了一下,效果不错:

driver.findElement(By.cssSelector("a[href*='mercuryregister.php']")).click()

希望这可以解除对您的阻止

【讨论】:

  • 谢谢萌。你说的方法我试过了。但我仍然收到错误。复制下面的屏幕截图供您参考,
  • 那很奇怪,你为什么不直接使用:driver.get("newtours.demoaut.com/mercuryregister.php") 看看是否有效。截图也不见了
  • 感谢 Moe,最后我能够通过反复试验来破解它。它通过使用动态 xpath 工作。我用 driver.findElement(By.xpath("//a[text()='REGISTER']")).click(); .它奏效了。
猜你喜欢
  • 2013-10-16
  • 1970-01-01
  • 2015-05-21
  • 2014-11-16
  • 2016-06-21
  • 1970-01-01
  • 2014-03-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多