1

Robot Framework と Selenium2Library を使用しています

ボタンには「保存」というテキストがあり、xpath にはこれ以上ユニークなものはないため、要素のテキストに基づいて xpath を記述しようとしています。そのhtmlの部分で要素のテキストに基づいてxpathを書く方法:

<button class="slds-button slds-button--brand cuf-publisherShareButton NARROW uiButton" type="button" data-aura-rendered-by="1571:2954;a" data-aura-class="uiButton">
<span class=" label bBody truncate" dir="ltr" data-aura-rendered-by="1574:2954;a">Save</span>
</button>

(これはドキュメントの真ん中にあります)。

編集:次のタブに同じテキストを持つ要素がほとんどないようです(現時点では表示されていませんでした)。このテキストで 2 番目の要素の xpath をどのように記述すればよいですか? つまり、index=1 です。

4

6 に答える 6

3
Click Button    //button[.//text() = 'Save']

「保存」というテキストが表示されたボタンを見つけてクリックする「Robot Framework」の方法です。

@Tomalak <3 の助けを借りて修正

于 2017-01-23T12:15:53.243 に答える
1

必要なテキストを含むスパンを含むボタンを検索してみてください

  WebElement saveButton = driver.findElement(By.xpath(".//button/span[text()='Save']")
于 2017-01-23T12:14:41.253 に答える
0

以下のxpathを使用してみてください:

 xpath=//span[contains(text(),'Save')]
于 2017-01-24T06:49:06.743 に答える