私はselenium webdriverを使用しています。私は助けてください。 私のXPathは次のようになります。Selenium webdriverを使用してスパン内のテキストをキャプチャする
html/body/div[1]/section/div/div/div/div/div[1]/div[1]/div[2]/ul/li[1]/div/span
コード:
私は、テキスト "プロビジョニングアクセス - HUE" をキャプチャしたい<div class="mod-content">
<ul id="issuedetails" class="property-list two-cols">
<li class="item">
<div class="wrap">
<strong class="name">Type:</strong>
<span id="type-val" class="value">
<img width="16" height="16" title="Provision access - HUE" src="/secure/viewavatar?size=xsmall&avatarId=10318&avatarType=issuetype" alt=""/>
Provision access - HUE
</span>
</div>
。しかし、私がSelenium webdriver 2を使用すると、「Type is Access Request」として出力されています。
こんにちはプリシラ、とスタックオーバーフローへようこそ。あなたのxpath '// */span [@ class = 'value']'は、 "Access Request"というテキストで、別のhtml要素を探している可能性があります。 FireFoxのFirePathなどのツールを使ってxpathをデバッグし、それが問題かどうかを確認することをお勧めします。 –
"Type" "// */span [@ class = 'value']"に使用されるxpathのように見えますが、おそらく複数の一致が見つかります。 Webdriverは最初の試合のテキストのみを返します。 – CynicalBiker
レンズマンありがとうございます。 Firebugを使用して、xpath全体を試しました: html/body/div [1]/section/div/div/div/div/div [1]/div [1]/div [2]/ul/li [1 ]/div/span – Priscilla