簡體   English   中英

Selenium WebDriver“java”,我無法點擊頁腳上的按鈕

[英]Selenium WebDriver "java", I can not click on button on footer

場景是:

  1. 嘗試在linkedin中添加經驗。
  2. 然后點擊保存按鈕保存添加的體驗。

下面是這個按鈕的 html 代碼:

<button class="pe-form-footer__action--submit form-submit-action Sans-15px-white-100%" type="submit">
  Save
</button>

我正在嘗試通過 xpath 使用以下方法找到它:

@FindBy (xpath = "//*[contains(text(), 'Save')]")
WebElement saveExperienceButton;

以下屏幕截圖可能會有所幫助:

在此處輸入圖片說明

我會感謝你的幫助。

如果您不介意看起來不太優雅的 css/xpath 選擇器,您可以隨時在要使用 Selenium 測試的網站上打開 Chrome 開發人員工具,標記要訪問的 DOM 元素,然后在上下文菜單中選擇“復制 xpath”或“復制選擇器”:

Chrome devtools,復制 xpath 或 css 選擇器

試試這個 xpath:

(//*[text()='Save'])[2]

在我的個人資料上有 2 個保存按鈕 - 第二個是技能保存。 此外,您可能想檢查包含語法的這個問題。

使用文本創建 XPath 是一種不太可取的方法。 而不是使用其他唯一的屬性值。 例如:在你的情況下

//footer//*[contains(@class, 'form-submit')] 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM