python-3.x - 在网站上执行 Selenium 操作后查找 HTML
问题描述
看看这个网站 - https://mops.twse.com.tw/mops/web/t146sb05。在文本框中输入值 6150,然后按 Enter。看到 url 没有改变,但是 HTML 改变了。我想从此页面中刮取值 117,129 和 -13.57%。我已经输入了值并使用 Selenium 按 Enter,但不知道如何继续。
from selenium.webdriver.common.keys import Keys
import requests
from lxml import html
from selenium.webdriver.common.by import By
DRIVER_PATH = 'E:/Anaconda3/chromedriver'
driver = webdriver.Chrome(executable_path=DRIVER_PATH)
driver.get('https://mops.twse.com.tw/mops/web/t146sb05')
input_entering = driver.find_element_by_xpath('//*[@id="co_id"]').click()
new_driver = driver.find_element_by_xpath('//*[@id="co_id"]').send_keys(6150, Keys.RETURN)
解决方案
在您的代码中,您试图对无效的 click & send_keys 属性的对象执行操作。
请尝试以下解决方案::
driver.get('https://mops.twse.com.tw/mops/web/t146sb05')
element=driver.find_element_by_xpath('//*[@id="co_id"]')
element.send_keys("6150",Keys.RETURN)
推荐阅读
- python - Python Crash Course,Alien Invasion,第 12 章,“类‘Sprite’的未解析属性引用‘draw_bullet’”
- html - 一个 flexbox 项目与边距不对齐
- accessibility - GNOME:修复屏幕放大镜的扩展;但是,如何?
- android - React-Native 包 androidx.multidex 不存在
- python - libclntsh.so:无法打开共享对象文件:没有这样的文件或目录 Centos 8 和 python
- python-3.x - 我需要改变什么来摆脱这种似乎从一行跳到另一行的语法错误?
- typescript - Vue & webpack & typescript“初始化前无法访问'__WEBPACK_DEFAULT_EXPORT__'”
- javascript - 使用 Python 在 HTML 网页中输入值
- javascript - NPM MysqlDump 和 Mysql-Import,如何添加删除表选项(如果存在),Node.js
- python-3.x - python3 - pathlib 读取 unicode 文件错误