使用键盘登录:
from selenium.webdriver.common.action_chains import ActionChains
browser.find_element_by_id("username").send_keys("username") browser.find_element_by_name("username").send_keys(Keys.TAB) browser.find_element_by_id("password").send_keys("password") browser.find_element_by_name("password").send_keys(Keys.ENTER)
打开右键菜单(必须捕获异常):
from selenium.webdriver.common.action_chains import ActionChains
try: open_menu = browser.find_element_by_xpath("//div[@id='x']") ActionChains(browser).context_click(open_menu).perform() except StaleElementReferenceException: print("element is not attached to the page document") else: open_menu = browser.find_element_by_xpath("//div[@id='x']") ActionChains(browser).context_click(open_menu).perform()
关闭新打开的窗口:
my_handle = browser.current_window_handle handles = browser.window_handles for handle in handles: if handle != my_handle: browser.switch_to_window(handle) browser.close() browser.switch_to_window(my_handle)
清空输入框重新输入:
browser.find_element_by_id("input").clear() browser.find_element_by_id("input").send_keys(name)