Java I';我在硒中使用xtag,但可以';无法在链接上锁定。我的html代码同时包含href和onclick标记

Java I';我在硒中使用xtag,但可以';无法在链接上锁定。我的html代码同时包含href和onclick标记,java,eclipse,selenium,Java,Eclipse,Selenium,我是selenium的新用户,使用driver.findElement(By.xpath(“./*[@id='main']]/div[1]/div/div[4]/div[2]/div/div/ul/li[3]/a”)。单击();但它并没有在链接上发出声音 您的问题和答案中有错误 您使用的不是xtag,而是Xpath 您使用的xpath不正确,应该是: //*[@id='main']///div[@class='homelinks-whitebg']///ul/li[3]/a 如

我是selenium的新用户,使用driver.findElement(By.xpath(“./*[@id='main']]/div[1]/div/div[4]/div[2]/div/div/ul/li[3]/a”)。单击();但它并没有在链接上发出声音



您的问题和答案中有错误

  • 您使用的不是xtag,而是Xpath
  • 您使用的xpath不正确,应该是:
  • //*[@id='main']///div[@class='homelinks-whitebg']///ul/li[3]/a

    如果您是初学者,请使用firepath计算XPath

    我可以看到您的HTML包含hrefonclick事件处理程序。
    href是#这意味着,它不会将您带到任何单独的链接。我看不到任何带有锚定标记的文本。应该有一个链接文本。

    所有的值都可见吗?您得到的错误消息是什么?请发布您的stacktrace?单击时是否有任何异常/错误?Hi@santhoshkumar堆栈跟踪为org.openqa.selenium.NoSuchElementException:无法定位元素:{“方法”:“id”,“选择器”:“main”}如果可能的话,你能给我URL和你需要点击的元素吗?@santhoshkumar不能给你URL,因为它是我工作的安全URL。请帮助我其他方法有一个txt=“SubmodLI_112”class=“active”>
  • 我采纳了你的建议,但效果不太好。plz帮助能否检查此元素是否在iframe下?如果是,则必须首先切换到iframe。如果元素不在iframe中,单击该元素应该不会有任何问题。是的,它位于iframe#bodyframe下。那个么我现在该如何解决这个问题呢?driver.switchTo().frame(“iframe的id”);