使用Selenium IDE,我尝试使用带有部分ID和元素标题的XPath在网页的表中单击按钮。我正在使用的XPath是:
xpath=//*[contains(@id, 'ctl00_btnAircraftMapCell')]//*[contains(@title, 'Select Seat')]
多数民众赞成在整个HTML代码的示例按钮,我试图点击:
<li id="ctl00_MainContent_repAircraftMap_ctl20_repAircraftMapRow_ctl00_liAircraftMapCell" class="">
<a id="ctl00_MainContent_repAircraftMap_ctl20_repAircraftMapRow_ctl00_btnAircraftMapCell" href="javascript:void(0)" seatnumber="20A" mapbindattribute="1124" title="Select Seat 20A" onclick="SeatClick(1124);"></a>
</li>
我在构造错误吗?没用!
现在,您已经提供了HTML示例,我们可以看到您的XPath稍微有问题。尽管它是有效的XPath,但在 逻辑上是 错误的。
你有:
//*[contains(@id, 'ctl00_btnAircraftMapCell')]//*[contains(@title, 'Select Seat')]
转换为:
为我获取 所有ID
包含的元素ctl00_btnAircraftMapCell
。从这些元素中,获取
所有title
包含的子元素Select Seat
。
您 真正 想要的是:
//a[contains(@id, 'ctl00_btnAircraftMapCell') and contains(@title, 'Select Seat')]
转换为:
给我 所有 的 锚 有元素 都 :一个id
包含ctl00_btnAircraftMapCell
与title
包含Select Seat
。
在我的应用程序中,我有一个按钮。单击和双击按钮后,将执行单独的操作。我该怎么做?谢谢
问题内容: 我正在使用Scrapy爬行网页。单击某些按钮时,仅会弹出一些我需要的信息(当然,单击后也会显示在HTML代码中)。 我发现Scrapy可以处理的形式(如登录)如图所示这里。但是问题在于没有表格可以填写,所以这不是我所需要的。 如何简单地单击一个按钮,然后显示我需要的信息? 我是否必须使用诸如机械化或lxml之类的外部库? 问题答案: Scrapy无法解释javascript。 如果你绝
我正在尝试在Selenium中测试图像按钮点击。 图像是事件,当我点击sgt消息出现我 超文本标记语言代码:
对此表示歉意; 谢谢你
有人知道怎么解决吗?