zoukankan      html  css  js  c++  java
  • selenium 基本操作

    #前进
    driver.back()
    #后退
    driver.forward()
    #刷新
    driver.refresh()
    #退出
    driver.quit() 
    
    
    
    #获取所有 cookie
    cookies=driver.get_cookies() 
    #删除所有 cookie 信息。
    driver.delete_all_cookies() 
    #获取cookie
    cookie=driver.get_cookie("BAIDUID") 
    
    
    #截图
    #保存现在的页面
    driver.save_screenshot("save_1.png") 
    #模拟鼠标操作实现下拉
    ac=driver.find_element_by_xpath("//ul[@infinite-scroll-disabled]/li[last()]")
    #定位鼠标到指定元素
    ActionChains(driver).move_to_element(ac).perform()
    
    
    #执行 JavaScript代码实现滚动
    JS="window.scrollTo(10000,document.body.scrollHeight)"
    driver.execute_script(JS) 
    #修改标题
    time.sleep(1)
    JS1="document.title='xxxxxx';"
    dr.execute_script(JS1)
    #弹窗标题
    time.sleep(1)
    JS2=r"alert($(document).attr('title'));"
    dr.execute_script(JS2) 
    
    
    # 向 cookie 中 name 和 value 中添加会话信息
    driver.add_cookie({"name":"testname_1234567890","value":"testvalue_1234567890"}) 
    
    
    实现多开
    JS1='window.open("https://www.sogou.com");'
    driver.execute_script(JS1) 
    
    
    #清空输入
     input.clear()
     #输入数字
     input.send_keys(page)
     #点击
     submit.click() 
    
    
    
    #设置隐性等待
    dr = webdriver.Chrome()
    dr.implicitly_wait(30)
    #强制暂停
    time.sleep() 
    
    
    #获取属性值
    value=dr.find_element_by_xpath(xpath).get_attribute('title')
    hw_dict.append(value) 
    
    
    send_keys(Keys.BACK_SPACE) 删除键(BackSpace)
    send_keys(Keys.SPACE) 空格键(Space)
    send_keys(Keys.TAB) 制表键(Tab)
    send_keys(Keys.ESCAPE) 回退键(Esc)
    send_keys(Keys.ENTER) 回车键(Enter)
    send_keys(Keys.CONTROL, ‘a’) 全选(Ctrl+A)
    send_keys(Keys.CONTROL, ‘c’) 复制(Ctrl+C)
    send_keys(Keys.CONTROL, ‘x’) 剪切(Ctrl+X)
    send_keys(Keys.CONTROL, ‘v’) 粘贴(Ctrl+V)
    send_keys(Keys.F1) 键盘 F1
    send_keys(Keys.F12) 键盘 F12
    
    
    
    
    # 将鼠标悬停在元素1上3秒后再次悬停到元素2上
    ActionChains(driver).move_to_element(ele_1).perform()
    time.sleep(3)
    ActionChains(driver).move_to_element(ele_2).perform()
    time.sleep(3)
    
    
    
    
    参考:
    https://www.jianshu.com/p/39716ea15d99?utm_source=oschina-app
  • 相关阅读:
    oracle(八)块清除
    oracle(七)索引
    oracle(六) physical read and logical read
    oracle动态视图(一)stat
    oracle(五)tkprof 使用 transient kernal profile 侧面 轮廓
    dbms_stats.gather_table_stats详解
    oracle(四) 常用语句
    oracle(三) SQL语句
    [Swift]LeetCode269. 外星人词典 $ Alien Dictionary
    [Mac]如何让两个窗口各占半个屏幕
  • 原文地址:https://www.cnblogs.com/sea-stream/p/11503036.html
Copyright © 2011-2022 走看看