首页 > 解决方案 > 如何从具有相同标识选择器的表中选择按钮?

问题描述

我正在尝试在有两个登录按钮的页面上自动登录。

一般来说,我对编码还是很陌生,但我读到这xpath是要走的路。

browser.find_element_by_xpath("//input[@type='submit' and @value='Login']".click()

但是,这默认为第一个登录按钮。我应该使用什么选择器来选择第二个按钮?

这是html的代码:

谢谢

标签: pythonselenium

解决方案


考虑使用带有 * contains 运算符的 css 属性 = 值选择器通过其onclick属性来定位元素。简洁明了,易于阅读

browser.find_element_by_css_selector("[onclick*=domainlogin]").click()

参考:

  1. 属性选择器

推荐阅读