在 Selenium Java 中查找元素的 Xpath

ddm*_*mcc 5 java selenium xpath css-selectors webdriverwait

我试图用这个 XPATH 在 selenium 中找到一个元素。我在 Firefox 网络浏览器中得到了这个。

/html/body/div[5]/div[2]/div[9]/div[1]/div[2]/div/div[2]/div[2]/div/div/div[1]/div[2]/div[1]/a
Run Code Online (Sandbox Code Playgroud)

HTML代码 在此处输入图片说明

<a href="/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=&amp;cad=rja&amp;uact=8&amp;ved=2ahUKEwiw7cbBv6LqAhVMAHIKHbbFCUYQFjAAegQIBxAB&amp;url=https%3A%2F%2Fwww.google.com%2Fgmail%2F&amp;usg=AOvVaw3mZ_qbD_gQyp_sqkjrwStn" onmousedown="return rwt(this,'','','','','AOvVaw3mZ_qbD_gQyp_sqkjrwStn','','2ahUKEwiw7cbBv6LqAhVMAHIKHbbFCUYQFjAAegQIBxAB','','',event)" data-ctbtn="2" data-cthref="/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=&amp;cad=rja&amp;uact=8&amp;ved=2ahUKEwiw7cbBv6LqAhVMAHIKHbbFCUYQFjAAegQIBxAB&amp;url=https%3A%2F%2Fwww.google.com%2Fgmail%2F&amp;usg=AOvVaw3mZ_qbD_gQyp_sqkjrwStn"><br><h3 class="LC20lb DKV0Md">Gmail by Google</h3><div class="TbwUpd NJjxre"><cite class="iUh30 bc tjvcx">www.google.com<span class="eipWBe"> › gmail</span></cite></div></a>
Run Code Online (Sandbox Code Playgroud)

我的硒代码

driver.findElement(By.xpath("/html/body/div[5]/div[2]/div[9]/div[1]/div[2]/div/div[2]/div[2]/div/div/div[1]/div[2]/div[1]/a")).click();
driver.findElement(By.linkText("Sign in")).click();
Run Code Online (Sandbox Code Playgroud)

但它不起作用。帮我。

Deb*_*anB 3

由于该元素是一个Angular元素,要单击它,您需要使用WebDriverWait ,并且elementToBeClickable()可以使用以下任一定位器策略