点击包含XPath的部分ID和标题中硒IDE的按钮(Click a button with XPat

2019-08-21 09:53发布

使用Selenium IDE,我试图点击使用XPath与部分ID,并从元素标题的网页表格内的一个按钮。 我使用的XPath是:

xpath=//*[contains(@id, 'ctl00_btnAircraftMapCell')]//*[contains(@title, 'Select Seat')] 

和多数民众对我试着点击按钮的例子,整个的html代码:

<li id="ctl00_MainContent_repAircraftMap_ctl20_repAircraftMapRow‌​_ctl00_liAircraftMap‌​Cell" class=""> 
    <a id="ctl00_MainContent_repAircraftMap_ctl20_repAircraftMapRow‌​_ctl00_btnAircraftMa‌​pCell" href="javascript:void(0)" seatnumber="20A" mapbindattribute="1124" title="Select Seat 20A" onclick="SeatClick(1124);"></a> 
</li>

我在此构建正确? 它不工作!

Answer 1:

现在你已经提供您的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_btnAircraftMapCelltitle包含Select Seat



文章来源: Click a button with XPath containing partial id and title in Selenium IDE