我试图点击进入href引用的位置。我不知道我会用什么代码完成这个,因为没有明显的id。请记住,href引用的链接可以随时更改。
<ul style="display: block; max-height: 230px; width: 129px; margin: auto; transition: all 500ms ease-in-out 0s;" id="pubCarousel" class="elastislide-list"><li style="width: 100%; max-width: 129px; max-height: 230px;">
<a href="/MTR/FBSC/en/36548659-040e-4185-9ad7-c9472d8fc36e/Page?storeId=bfd80755-bbfa-49b4-92ac-2f62ee2d1f83&postalCode=P3E3Z9">
<img src="http://mtr.ca.flyerservices.com/cached_images/pages/FBSC_45e00411-b791-44f7-8310-a77dc39d4fbd_111_53284_FB_E_01_B1_V1_E18.p1.jpg" alt="" border="0">
<p class="caption">
<span class="title">Version 1</span>
<br>
<span>July 16, 2015 to July 22, 2015</span>
</p>
</a>
</li></ul>
答案 0 :(得分:2)
正如skandigraun在评论中所说,还有其他方法可以使用Selenium找到元素。我经常不得不使用CSS选择器和xpath选择器。
为了找到选择器所需的CSS或xpath,我通常使用chrome developer tools或firebug来右键单击 - &gt; “检查元素”,然后右键单击所需元素 - &gt; “复制CSS路径”或“复制XPath”
js
或XPath
driver.findElement(By.cssSelector("#pubCarousel li a img")).click();
我很遗憾地离开了我的电脑,所以我现在无法测试它们。 XPath应该适合你,但我不确定CSS是否会有一点调整。