selenium-webdriver - .send_keys(Keys.RETURN) - python
问题描述
不确定我是否在正确的部分,但我需要一些帮助来尝试让我的代码执行键盘“ENTER”
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome()
driver.get('https://www.adidas.com/us')
searchbox = driver.find_element_by_xpath('//*[@id="app"]/div/div/div/div/div/div[1]/div/div[3]/div/div[2]/div[1]/div/form/input[1]')
searchbox.send_keys('NMD_R1 SHOES').send_keys(Keys.ENTER)
解决方案
它应该:
searchbox.send_keys('NMD_R1 SHOES' + Keys.ENTER)
我建议找到searchbox
use .find_element_by_name('q')
,尽管您的方式也有效。
最后:
searchbox = driver.find_element_by_name('q')
searchbox.send_keys('NMD_R1 SHOES' + Keys.ENTER)
推荐阅读
- node.js - 谷歌云功能替换 url 中的双斜杠
- laravel - laravel 的 Vue Js 编译问题
- jasper-reports - 为什么 Jasper 报告中没有显示我的标题?
- python - TensorFlow 如何利用 100% 的 GPU 内存?
- javascript - 如何在运行时将编译的 svelte-components/-apps 导入 svelte-app
- mysql - 用除法构建的查询
- haskell - 将 GTK3 小部件颜色设置为计算值的正确方法
- aem - CRXDE 不允许我上传/下载包
- mysql - 如何通过命令行比较两个 MARIADB 模式
- rust - 使用实现 `tokio::io::AsyncWrite` 的动态类型对象