python - SyntaxError:在 Python 中使用 Selenium 使用 find_element_by_xpath 时语法无效
问题描述
代码试验:
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.niftyindices.com/reports/historical-data")
driver.maximize_window()
driver.find_element_by_xpath("//*[@id="ddlHistorical"]").send_keys("NIFTY 100")
我收到一个错误:
File "<ipython-input-32-592f058980cd>", line 5
driver.find_element_by_xpath("//*[@id="ddlHistorical"]").send_keys("NIFTY 100")
^
SyntaxError: invalid syntax
解决方案
此错误消息...
SyntaxError: invalid syntax
...暗示xpath表达式不是有效的xpath 表达式。
当您使用双引号即xpath"..."
时,您需要在单引号内提供属性值,即.'...'
所以你需要改变:
@id="ddlHistorical"
至:
@id='ddlHistorical'
有效的代码行:
driver.find_element_by_xpath("//*[@id="ddlHistorical"]").send_keys("NIFTY 100")
将会:
driver.find_element_by_xpath("//*[@id='ddlHistorical']").send_keys("NIFTY 100")
推荐阅读
- java - eclipse中的java错误“该项目未构建由于..”
- php - Laravel 模型只获得一个相关模型
- database - 无需编码即可创建数据库
- ruby-on-rails - rails/rspec 将 render_template 方法读取为 assert_template 'NoMethodError Exception'
- sql-server - 按移位的 DATETIME 字段和按 ID 的 PIVOT 分组
- c# - HTTPS 调用异常“由于意外的数据包格式,握手失败。”
- c - 使用 libcurl 通过 ac 程序从 owlbot 获取含义
- javascript - 我无法终止 JS 中的函数
- elasticsearch - 查询字符串查询中范围字段的 Elasticsearch 范围查询
- c# - NAudio WaveFileWriter 不会将文件大小写入波形文件