Evg*_*Evg 12 python selenium selenium-webdriver
我试图通过python中的selenium填充表单字段:
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Firefox()
driver.get("http://www.miralinks.ru/")
driver.implicitly_wait(30)
login = driver.find_element_by_css_selector('input[placeholder="?????"]')
hov = ActionChains(driver).move_to_element(login)
hov.perform()
login.clear()
login.send_keys("login")
pwd = driver.find_element_by_css_selector('input[placeholder="??????"]')
pwd.clear()
pwd.send_keys("pass")
Run Code Online (Sandbox Code Playgroud)
但是这个例外失败:
元素目前不可交互,也可能无法操纵
为什么会发生这种情况并且要解决这个问题?
webdriver __version__ = '2.45.0'.
ale*_*cxe 12
问题是,还有另外两个input因素与placeholder="?????"和placeholder="??????"它是看不见的.使您的CSS选择器特定于登录表单:
login = driver.find_element_by_css_selector('form#loginForm input[placeholder="?????"]')
pwd = driver.find_element_by_css_selector('form#loginForm input[placeholder="??????"')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
25373 次 |
| 最近记录: |