猿问

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

我有以下内容:

<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()。但我的问题是我找不到元素。谢谢


ITMISS
浏览 180回答 2
2回答

倚天杖

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']")

慕慕森

您可以尝试使用 XPath 查找元素:from selenium.webdriver.common.by import Bydriver.find_element(By.XPATH, '//button[text()="Some text"]')driver.find_elements(By.XPATH, '//button')如果您使用的是 chrome,则可以按照此问题查找元素的 XPath。
随时随地看视频慕课网APP

相关分类

Python
我要回答