Python3+Selenium:走过的那些坑

使用键盘登录:

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)

发布了7 篇原创文章 · 获赞 2 · 访问量 2万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览