【发布时间】:2020-04-24 19:34:20
【问题描述】:
我正在尝试向输入框提供输入。我也尝试使用 find_by_d/name 和 xpath。但仍然得到
文件“C:\Users\1024983\AppData\Local\Programs\Python\Python37\lib\site-packages\selenium\webdriver\remote\webdriver.py”,第 978 行,在 find_element '价值':价值})['价值'] 执行中的文件“C:\Users\1024983\AppData\Local\Programs\Python\Python37\lib\site-packages\selenium\webdriver\remote\webdriver.py”,第 321 行 self.error_handler.check_response(响应) 文件“C:\Users\1024983\AppData\Local\Programs\Python\Python37\lib\site-packages\selenium\webdriver\remote\errorhandler.py”,第 242 行,在 check_response 引发异常类(消息、屏幕、堆栈跟踪) selenium.common.exceptions.NoSuchElementException:消息:没有这样的元素:无法找到元素:{"method":"css selector","selector":"[name="combobox-1023-inputEl"]"}
使用名字
your_input = driver.find_element_by_name("combobox-1023-inputEl")
your_input.clear()
your_input.send_keys("Coke")
driver.find_element_by_name("combobox-1023-inputEl").send_keys(Keys.ENTER)
time.sleep(2)
通过使用 id
driver.find_element(By.ID, "combobox-1023-inputEl").click()
driver.find_element(By.ID, "combobox-1023-inputEl").send_keys("Coke")
输入框
<input id="combobox-1023-inputEl" type="text" role="combobox" class="x-form-field x-form-required-field x-form-text" autocomplete="off" name="combobox-1023-inputEl" style="width: 100%;">
【问题讨论】:
-
您可以发布您正在使用的网址吗?
-
1023的值是动态的吗? -
试试这个
your_input = driver.find_element_by_css_selector(".x-form-field.x-form-required-field.x-form-text[id*='-inputEl'][name*='-inputEl']") -
id 不是动态的,始终只有 1023 @KunduK
-
@DivyaMani :上面的css选择器有效吗?如果没有,则检查必须有 iframe。
标签: python selenium xpath css-selectors webdriverwait