from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.implicitly_wait(10)
driver.get("http://www.baidu.com")
# 获得百度搜索窗口句柄
sreach_windows = driver.current_window_handle
driver.find_element_by_link_text('登录').click()
driver.find_element_by_link_text("立即注册").click()
# 获得当前所有打开的窗口的句柄
all_handles = driver.window_handles
# 进入注册窗口
for handle in all_handles:
if handle != sreach_windows:
driver.switch_to.window(handle)
print('打开注册页面!')
driver.find_element_by_name("userName").send_keys('username')
driver.find_element_by_name('password').send_keys('password')
time.sleep(2)
driver.quit()
运行脚本,提示
selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable
(Session info: chrome=84.0.4147.105)
定位密码输入框,改成根据元素id定位即可
driver.find_element_by_id('TANGRAM__PSP_4__password').send_keys('password')