python - 如何通过 Selenium 将字符序列发送到 url 中的用户名和密码字段?
问题描述
我尝试登录https://login.economicmodeling.com/login/login.php,但是我输入的用户名没有显示出来,并且我运行命令填写密码后,它自动打开了一个新的选项卡而不实际填写密码。任何人都可以帮忙吗?谢谢!
from selenium import webdriver
driver = webdriver.Safari()
driver.get("https://login.economicmodeling.com/login/login.php")
driver.find_element_by_class_name("cc-btn cc-dismiss").click()
user = driver.find_element_by_css_selector('input[name = user]')
password = driver.find_element_by_css_selector('input[name = password]')
user.clear()
user.send_keys('xxx')
password.clear()
password.send_keys('xxx')
driver.find_element_by_id("submitbutton").click()
解决方案
'user' 和 'password' 属性周围缺少单引号。
user = driver.find_element_by_css_selector("input[name='user']")
password = driver.find_element_by_css_selector("input[name='password']")
发送表单应该通过提交完成,而不是点击。
driver.find_element_by_id("submitbutton").submit()
推荐阅读
- java - 如果我们有一块蛋糕,那么在数组中找到最高平均值的最有效算法是什么?
- swift - 将单例分配给变量(Swift)
- android - 带有改造的 Rxjava2 获取单个和所有数据
- javascript - 找不到 Amchart HTML 容器 (React)
- java - 如何停止向NameNode发送DataNodeto的心跳消息?
- javafx - 我不断收到 com.orientechnologies.orient.core.exception.ODatabaseException: Database 'plocal:C:\code\pos\.\database/pos' is closed
- python - 使用正则表达式从python中的html代码中提取文本
- javascript - 不使用表单Angular 5将输入从脏返回到原始
- php - 在 PHP 中将 cURL 上传到 Hubspot /“找不到文件”
- iot - IFTTT Webhook 限制