python - 我正在尝试为我的学校网站制作网络爬虫
问题描述
我正在尝试为我的学校网站制作一个网络爬虫。这将输入我的用户名和密码,然后单击登录按钮。它有时会起作用,但否则会给出错误消息。我的学校网站有两个页面,登录页面和主页。我只输入了主页的链接,所以如果那是问题所在。这是代码:
from selenium import webdriver
PATH = "C:\Program Files (x86)\chromedriver.exe"
driver = webdriver.Chrome(PATH)
driver.get("anonymous")
search1 = driver.find_element_by_id('username')
search1.send_keys('*********')
search2 = driver.find_element_by_id('pwd')
search2.send_keys('******')
submitbutton = driver.find_element_by_xpath('anonymous_x_path')
submitbutton.click()
错误是:
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"[id="username"]"}
raise exception_class(message, screen, stacktrace)
self.error_handler.check_response(response)
return self.execute(Command.FIND_ELEMENT, {
return self.find_element(by=By.ID, value=id_)
search1 = driver.find_element_by_id('username')
解决方案
推荐阅读
- javascript - Javascript ReferenceError:未定义值
- sql-server - 将不同时区转换为 UTC 日期
- pandas - 使用 OneHotEncoder 后在 Pandas 数据框中添加 encoder.categores_ 作为列名
- thingworx - 如何将sql server连接到thingworx
- python - awsglue.context 导入 GlueContext 的导入错误
- java - IntellliJ 不会更改 java 版本
- python-3.x - 从具有特定长度的列表中排除文件
- graph - 仙人掌 - 对不同设备使用一个图形模板的问题
- aws-sam - 在 SAM 模板中使用安全字符串
- firebase - Gradle 插件 google-services 不适用于 Cordova 8.0.0