- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试查找元素 1.密码 2.提交按钮
Firebug 的 CSS 路径:
密码:
...textfield-1023.x-field.loginpage-email-textfield.x-form-item.x-form-item-default.x-form-type-text.x-box-item.x-field-default.x-vbox-form-item...
按钮
...
button-1028.x-btn.loginpage-login-button.x-unselectable.x-box-item.x-toolbar-item.x-btn-default-small span#button-1028-btnWrap.x-btn-wrap.x-btn-wrap-default-small
...
代码:
e_passwd = driver.find_element_by_css_selector(".loginpage-password-textfield")
action_passwd = ActionChains(driver)
action_passwd.move_to_element(e_passwd)
action_passwd.click(e_passwd)
action_passwd.send_keys("symbol")
action_passwd.perform()
e_submit = driver.find_element_by_css_selector(".loginpage-login-button")
action_button = ActionChains(driver)
action_button.move_to_element(e_submit)
action_button.click(e_submit)
action_button.perform()
此代码能够找到并单击提交按钮,但无法找到密码字段。
我需要使用其他方法来定位 textfield
元素吗?
最佳答案
Firebug
是一个很棒的工具。但并不总是给你你需要的东西。因此,有时了解如何手动编写选择器会很有帮助。看这个thread只需使用即可。 Css
允许您使用 []
添加多个属性来唯一地标识元素。
[placeholder='Password'][type='password']
如果您想将 xpath
与 find_element_by_xpath
结合使用,您还可以使用以下命令:
//input[@placeholder='Password'][@type='password']
或
//input[@placeholder='Password' and @type='password']
按照@alecxe的建议
API 文档是 here
关于python - 当 css 路径太长时使用 find_element_by_css_selector 定位元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28699880/
我有一个 from selenium import webdriver 温度网络抓取工具,工作于 weather.com使用Python。页面开头的网络抓取工具几乎立即找到正确的高温和低温。然而,到页
from selenium import webdriver driver = webdriver.Firefox() driver.get('http://www.google.com') cont
我正在提取 YouTube 上热门视频的数据。我能够提取“第一个视频”的数据,但在提取“第二个视频”的数据时出现异常。如何解决? from selenium import webdriver chro
下面代表元素标签,我从它的 CSS 选择器“#xwt_widget_navigation__slidemenu__SlideOutNavigationButton_1”获取元素
我正在尝试查找元素 1.密码 2.提交按钮 Firebug 的 CSS 路径: 密码: ...textfield-1023.x-field.loginpage-email-textfield.x-fo
我在使用“find_element_by_css_selector”获取元素“Select”(a href)时遇到问题。 我尝试了以下方法,但都不起作用: driver.find_element_by
在 Python 上的 Selenium 中,我尝试使用 选择一个元素 driver = webdriver.Firefox() driver.find_element_by_css_selector
我对 Web UI 自动化非常陌生,我的查询可能非常基本。 我的 UI 自动化要求,我必须单击“允许”弹出消息。您能否帮助我,我该如何做到这一点将会起作用,我已经进行了以下尝试,但是,不幸的是,这些尝
我是一名优秀的程序员,十分优秀!