为了账号安全,请及时绑定邮箱和手机立即绑定

无法定位和编辑输入元素 Selenium 的值 - Python

无法定位和编辑输入元素 Selenium 的值 - Python

ITMISS 2022-06-07 18:04:57
我有以下内容:<input data-qa-id="" lion-href-autocomplete="/merchant/assignable-user- autocomplete" class="input-medium input-large form-control tt-input" type="text" autocomplete="off" value="mercendes" spellcheck="false" dir="auto" style="position: relative; vertical-align: top; background-color: transparent;">我想编辑值“mercendes”并将其更改为其他值。到目前为止,我尝试的是:browser.find_element_by_class_name("input-medium input-large form-control tt-input")和browser.find_element_by_css_selector("input.data-qa-id")但它们都不起作用。当然,一旦我抓住了元素,我希望我能做 send_keys()。但我的问题是我找不到元素。谢谢
查看完整描述

2 回答

?
倚天杖

TA贡献1828条经验 获得超3个赞

browser.find_element_by_class_name()只支持单个类名不支持多个类名。使用以下 CSS 选择器。

browser.find_element_by_css_selector("input.input-medium.input-large.form-control.tt-input")

如果您正在寻找更独特的 css 选择器,请尝试。

browser.find_element_by_css_selector("input.input-medium.input-large.form-control.tt-input[lion-href-autocomplete*='merchant']")



查看完整回答
反对 回复 2022-06-07
?
慕慕森

TA贡献1856条经验 获得超17个赞

您可以尝试使用 XPath 查找元素:


from selenium.webdriver.common.by import By


driver.find_element(By.XPATH, '//button[text()="Some text"]')

driver.find_elements(By.XPATH, '//button')

如果您使用的是 chrome,则可以按照此问题查找元素的 XPath。


查看完整回答
反对 回复 2022-06-07
  • 2 回答
  • 0 关注
  • 179 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号