python - AttributeError:“WebElement”对象没有属性“sendKeys”
问题描述
我正在尝试选择网络表单上的所有文本字段并将其删除。该网站是:https ://onlinehtmleditor.dev/
w = webdriver.Chrome(executable_path='chromedriver.exe', chrome_options=options)
w.get("https://onlinehtmleditor.dev/")
time.sleep(4)
switch_to_html ='//*[@id="ckeditor-4-output-button"]'
paste_code = '//*[@id="ckeditor-4-output"]/div/div[6]/div[1]/div/div'
element = w.find_element_by_xpath(switch_to_html).click()
time.sleep(2)
# element = w.find_element_by_xpath(paste_code).send_keys("Hi")
clickElement = w.find_element_by_css_selector(".CodeMirror-lines")
time.sleep(1)
clickElement.click()
clickElement.sendKeys(Keys.CONTROL + "a")
clickElement.sendKeys(Keys.DELETE)
在此行中遇到问题:
clickElement.sendKeys(Keys.CONTROL + "a")
AttributeError: 'WebElement' object has no attribute 'sendKeys'
如何解决这个问题,请指导我
解决方案
在 Python Selenium 中,将文本发送到 Web 元素的方法是send_keys
.
sendKeys
是一种 Java Selenium 方法。
所以而不是
clickElement.sendKeys(Keys.CONTROL + "a")
clickElement.sendKeys(Keys.DELETE)
采用
clickElement.send_keys(Keys.CONTROL + "a")
clickElement.send_keys(Keys.DELETE)
推荐阅读
- ruby-on-rails - 具有多个不同ID的表单,如何保存
- excel - 制作列表重置子例程不删除总计行或其包含的公式
- windows - 如何在命令提示符下安装 PolyML
- url-rewriting - IIS 7 URL 重写规则帮助
- artificial-intelligence - 转置表如何与 Hypermax 一起使用?
- r - 我正在尝试从目录中的许多 pdf 中提取关键字和计数
- workflow - 如何跳过失败的 Rundeck 作业?
- google-api - 如何对 YouTube Analytics API 进行 HTTP 调用?
- java - 批处理:使用目录中类型的第一个文件作为变量
- python - TF2.0中如何将tf.data.Dataset类型的数据切片到一定长度?