python - Python使用硒执行脚本
问题描述
如何在搜索框中输入 x?当我尝试在执行脚本中获取字符串时,出现错误
from selenium import webdriver
driver = webdriver.Chrome('chromedriver')
driver.get("http://www.google.com");
x = '123321'
#driver.execute_script("document.getElementsByName('q')[0].value='abcde'")
driver.execute_script("document.getElementsByName('q')[0].value=x")
解决方案
应该
driver.execute_script("document.getElementsByName('q')[0].value =" + x)
;
还要从以下语句中删除尾随分号
driver.get("http://www.google.com");
完整代码示例
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://www.google.com")
x = '123321'
driver.execute_script("document.getElementsByName('q')[0].value =" + x)
推荐阅读
- angular - 星云主题和原始 HTML
- python - 如何使用 Selenium 找到要单击的确切文本?
- python - Keras 中的“无法解释激活函数标识符:256”错误
- java - 使用rest API获取项目下的所有GCP实例
- r - R:从 tibble 创建树数据或 phylo 对象时出错
- android - 错误:无法将参数类型“MaterialAccentColor”分配给参数类型“MaterialColor”
- javascript - WebWorker 和/或 Storage Worker 以网页无法访问的方式持久化数据
- postman - 使用 Postman 查询 Apache Druid
- javascript - 如何在多级对象和许多分支中将子数组连接到父数组?
- vue.js - Vuejs如何在不退出该组件的情况下更改组件中的URL