如何在Selenium中找到一个元素?

时间:2017-10-11 19:49:05

标签: css xpath selenium-webdriver

enter image description here

刷新图标。有人可以帮我找到一个显示的元素(XPath或CSS)吗?

<svg class="ult-icon .....height: 20px;">

下面的HTML:链接。

1 个答案:

答案 0 :(得分:1)

简短的回答是否,这里没有人可以找到你需要的元素。首先,我们需要查看整个页面,告诉您如何访问该元素,它可能位于iframe或多个iframe等等。其次,这并不是真的如何运作。

我们能做的就是帮助您自己找到它。所以,这就是我要尝试的内容。

首先,我使用FireFox的开发人员版本并检查元素。要执行此操作,请浏览到Firefox中的页面,右键单击页面中的元素并选择inspect。这将打开一个新屏幕,您可以使用它来查看HTML和JavaScript。从那里你可以右键单击所选元素并复制XPath,CSSS选择器或从其中任何一个中获取id。

其次,您需要确定自己是否在iframe中。进入检查屏幕后,会有一个可以在屏幕底部左右滚动的路径栏。检查以确认并查找iframe标记以确定您的元素是否在iframe内。如果是,则需要在访问元素之前切换到正确的帧。在进入正确的iframe之前,您可能必须切换到多个iframe,例如移动目录结构。一旦你在那里,你应该能够访问和使用该元素。

第三,根据元素,您可能会发现某些Find By方法比其他方法效果更好。尝试通过Xpath,CSS选择器,链接文本或Id查找,直到找到有效的方法。这只是反复试验。我通常从Xpath开始。