Selenium WebDriver“ java”,我无法单击页脚上的按钮

时间:2018-09-23 16:53:07

标签: java selenium selenium-webdriver

enter image description here

方案是: 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;

感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

如果您不介意看起来不太优雅的css / xpath选择器,则可以随时在要使用Selenium测试的网站上打开Chrome开发者工具,标记要访问的DOM元素,然后在上下文菜单中选择“复制xpath”或“复制选择器”:

Chrome devtools, copy xpath or css selector

答案 1 :(得分:0)

尝试使用此xpath:

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

在我的个人资料上有2个保存按钮-第二个是技能保存。另外,您可能需要检查this问题中的包含语法。

答案 2 :(得分:0)

使用文本创建XPath是不太理想的方法。而不是使用其他唯一的属性值。 例如:根据您的情况

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