美文网首页
python-selenium的常用方法大全

python-selenium的常用方法大全

作者: 还是那座城 | 来源:发表于2019-06-08 00:25 被阅读0次

    driver.find_element_by_id

    driver.find_element_by_name

    driver.find_element_by_class

    driver.find_element_by_tag_name

    driver.find_element_by_xpath

    driver.find_element_by_css

    driver.find_element_by_link_text

    driver.find_element_by_partial_text

    driver.get(url)

    driver.maxmize_window()

    driver.implicitly_wait(times)

    driver.quit() #关闭所有窗口且安全关闭session

    driver.close() #只关闭当前窗口

    driver.forward()

    driver.back()

    driver.refresh()

    driver.switch_to.frame(type)

    driver.switch_to.default_content()

    driver.switch_to.window(name)#切换窗口

    driver.current_window_handle

    driver.window_handles

    driver.title

    driver.current_url

    driver.page_source #获取页面html源代码

    driver.set_window_size(width,high)

    driver.get_window_size()

    driver.get_window_position()

    driver.get_screenshot_as_file(filename) #截图当前窗口

    driver.get_screenshot_as_base64()

    driver.switch_to.alert.accept()

    driver.switch_to.alert.dismiss()

    driver.get_cookies()

    driver.add_cookie()

    driver.execute_script(js)

    driver.find_element_by_xpah(findType).clear()

    driver.find_element_by_xath(findType).click()

    driver.find_element_by_xath(findType).send_keys()

    driver.find_element_by_xath(findType).get_attribute()

    driver.find_element_by_xath(findType).text

    driver.find_element_by_xath(findType).tag_name #获取元素标签名

    driver.find_element_by_xath(findType).is_selected() #判断返回的元素结果是否被选中

    driver.find_element_by_xath(findType).submit()

    driver.find_element_by_xath(findType).size #获取元素尺寸

    driver.find_element_by_xath(findType).is_displaed() #判断元素是否可见

    driver.find_element_by_xath(findType).send_keys(file) #针对普通input标签的上传文件可以使用此方法

    鼠标事件

    context_click() #鼠标右击

    double_click() #鼠标双击

    drag_and_drop() #拖拽---从一个地方拖到另一个地方

    move_to_element() #鼠标悬停

    from selenium.webdriver.common.actionchains import ActionChains

    ActionChains(driver).context_click(element).perform()

    键盘事件

    from selenium.webdriver.common.keys import Keys

    from selenium import webdriver

    driver = webdriver.Firefox()

    driver.find_element_by_id(id).send_keys(Keys.BACK_SPACE) #删除键

    driver.find_element_by_id(id).send_keys(Keys.SPACE) #空格键

    driver.find_element_by_id(id).send_keys(Keys.ENTER) #回车键

    driver.find_element_by_id(id).send_keys(Keys.TAB) #制表键

    driver.find_element_by_id(id).send_keys(Keys.ESCAPE) #回退,取消(ESC)

    driver.find_element_by_id(id).send_keys(Keys.CONTROL,'a') #全选(Ctrl+a)

    driver.find_element_by_id(id).send_keys(Keys.CONTROL,'c') #复制(Ctrl+c)

    driver.find_element_by_id(id).send_keys(Keys.CONTROL,'v') #粘贴(Ctrl+v)

    相关文章

      网友评论

          本文标题:python-selenium的常用方法大全

          本文链接:https://www.haomeiwen.com/subject/rrryxftx.html