如何使用Java在Selenium中通过文本查找Web元素?

我正在尝试查找动态 Web 元素,因此无法通过 ID 或 Xpath 查找。我试图找到使用“Tab”或使用另一个键盘命令失败。


在具有相同条件的另一个页面上,我尝试了以下代码并且它有效:


            public void SeachApp() {

            WebElement elem = driver.findElement(By.xpath("//*[contains(text(),'BaseAloca')]"));

                int width = ((WebElement) elem).getSize().getWidth();


                Actions act = new Actions(driver);

                act.moveToElement((WebElement) elem).moveByOffset((width/2)-2 0).click().perform();

        }

但是在这个新页面上不起作用。这是页面:

http://img1.mukewang.com/611e461300016bed08610486.jpg

HTML 代码页 1:

<circle class="bubble" r="48" style="filter: url(&quot;https://us.qlikcloud.com/node/i-0fc3fc8cc088b4fb7/sense/app/b5573a15-e951-45b5-81ed-92ef95c916bc/datamanager/datamanager#bubble-drop-shadow&quot;); fill: url(&quot;https://us.qlikcloud.com/node/i-0fc3fc8cc088b4fb7/sense/app/b5573a15-e951-45b5-81ed-92ef95c916bc/datamanager/datamanager#bubble-fill&quot;);"></circle>


<text class="label" y="5" text-anchor="middle">BaseAloca</text>

我可以点击另一个页面:

http://img3.mukewang.com/611e461f0001072b08570481.jpg

你能帮助我吗?


眼眸繁星
浏览 262回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java