【发布时间】:2014-07-17 03:07:50
【问题描述】:
我是 Selenium 的新手,正在尝试实施 Webjet (www.webjet.com.au) 以在搜索结果后完成搜索过程和航班预订。但是我在定位搜索结果时遇到了困难,我检查了 firebug 中的链接,但是它被包裹在 div/ 中,让我感到困惑。我也尝试了链接文本,但它不起作用。
编辑:我试图定位的元素是航班票价(例如:97 美元),Firebug 的 html 代码如下所示:
<div class="span1 matrix-price multifare">
<div>
<span class=" without-baggage baggage fare-select OneWay Morning oneway" data-price="97" data-flight-group-no="216" data-flight-halfreturn-token="" data-fare-id="1000072" data-baggage-id="JQ.BGNO" data-original-title="">$97</span>
这个元素的 XPath 是
.//[@id='flight-matrixes-wrapper']/div[1]/div/div[2]/div[1]/div[10]/div[3]/div[1]/span
根据航班搜索条件会产生不同的结果,我从前面的例子中查找并尝试使用
driver.FindElement(By.XPath("//[contains(text(),'$')]/descendant::*)")).Click(); 但不太确定。
【问题讨论】:
-
你能发布你的代码吗?不看 HTML 就很难知道发生了什么,而且我也无法轻易弄清楚您实际上要在哪个页面上执行操作。
-
这个
/div[1]/div/div[2]/div[1]/div)"看起来有点搞笑 -
@Noctis,这是我从 Firepath 获得的 XPath。
标签: c# selenium webdriver automated-tests