开发者社区> 问答> 正文

填充用户名和密码时,元素在selenium python中不易处理

使用代码时:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time

options = Options()
options.add_argument('start-maximized')
options.add_argument('disable-infobars')
options.add_argument('--disable-extentions')
driver = webdriver.Chrome(chrome_options=options)
driver.get('https://www.quora.com')
user = driver.find_element_by_name('email')
user.clear()
user.send_keys('username')
password = driver.find_element_by_name('password')
password.clear()
password.send_keys('password')
driver.close()
我收到以下错误:

invalid element state: Element is not currently interactable and may not be manipulated
我认为Quora已经停止了与登录框的自动交互。请解释如何使用selenium或任何其他python库自动登录Quora。

展开
收起
一码平川MACHEL 2019-02-28 13:41:37 3401 0
2 条回答
写回答
取消 提交回答
  • 元素有多个

    可以用find_elements去找,

    然后根据索引来定位.

    跟python没关系.

    2019-11-18 18:09:09
    赞同 展开评论 打赏
  • 问题是,有一个名为多个元素email和password,而是可以选择使用的元素CSS_SELECTOR,像这样:

    user = driver.find_element_by_css_selector('.regular_login [name=email]')
    user.clear()
    user.send_keys('username')

    password = driver.find_element_by_css_selector('.regular_login [name=password]')
    password.clear()
    password.send_keys('password')

    2019-07-17 23:29:42
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载