您的位置:时时app平台注册网站 > 编程知识 > selenium总结【时时app平台注册网站】

selenium总结【时时app平台注册网站】

2019-10-30 04:40

风流倜傥、定位有关内容:

1、定位不到的各个情景及解决办法

2、iframe影响稳固后的切换与拍卖

要害的七个函数:

brower.switch_to.frame(reference)  切入referrence这个frame中

brower.switch_to.parent_frame()  切回父frame中

brower.swith_to.default_content() 切回主页面中,假设要在多少个平行的frame中切换,必需增添这一句回到主页面后再切换至其它iframe中

selenium总结,

职能:将QQ阅读的书记下载,并回传到kindle上

个人对selenium的理解:

1.接收selenium操作浏览器,实际上是运用selenium框架下的webdriver运营各浏览器的驱动达成对浏览器的操作的。以下两句代码就可以运行firefox浏览器驱动

from selenium import webdriver

brower=webdriver.Firefox()

因此,selenium的作用实际上相当于模拟了用户操作浏览器(点击链接、按钮、填写表单、截屏、控制窗口大小、安装插件、配置证书等操作)。
webdriver能够操纵浏览器的原因是webdriver封装了浏览器的API。由于不同厂家生产的浏览器API实现方式不大相同,因此webdriver也分FirefoxDriver、ChromeDriver、iOSDriver等驱动。
调用不同的浏览器,我们除了要安装导入webdriver模块外,还要下载相对应浏览器的驱动。

2.webdriver能够定位节点,

selenium学习课程:

1、Mr.南柯

二、selenium相关措施

1、Python Selenium 常用方法计算

三、selenium各种包

from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

 

个人对selenium的驾驭: 1.用到selenium操作浏览器,实际上是接收selenium框架下的webdriver运维各浏览器的驱动落成对浏览器的操作...

选取模块:

  1. selenium

from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
import time
from selenium.webdriver.common.action_chains import ActionChains

  1. email

from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email import Encoders, Utils
import smtplib
from email.Header import Header

  1. getopt

import getopt, sys
reload(sys)
sys.setdefaultencoding('utf-8')

二、selenium相关措施

1、Python Selenium 常用方法总计

三、selenium各种包

from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

 

风度翩翩、定位有关内容:

1、定位不到的两种情景及消除办法

2、iframe影响稳定后的切换与管理

根本的两个函数:

brower.switch_to.frame(reference)  切入referrence这个frame中

brower.switch_to.parent_frame()  切回父frame中

brower.swith_to.default_content() 切回主页面中,假设要在多少个平行的frame中切换,必需加多这一句回到主页面后再切换至其余iframe中

注意事项:

  1. selenium定位以至切换frame(iframe)
    frame标签有frameset、frame、iframe两种,frameset跟任何普通标签未有区分,不会耳闻则诵到不荒谬的固化,而frame与iframe对selenium定位来说是如出生龙活虎辙的,selenium有意气风发组方法对frame举办操作。
    就此只要善用以下多少个主意,遭逢frame分分钟化解:

driver.switch_to.frame(reference) #切入frame,使用id,或者name属性
driver.switch_to.parent_frame()#切回上一级frame
driver.switch_to.default_content()#切回主页面

  1. 指令行传入参数
    try:
        opts, args = getopt.getopt(sys.argv[1:], "f:u:", [])
    except getopt.GetoptError:
        # print help information and exit:
        pass

    for name, value in opts:
            if  name in ("-u"):
                url1 = value
            if name in ("-f"):
                filename1 = value

    print url1,filename1
  1. 发邮件
    filename = filename   ".txt"
    server = 'smtp.163.com'
    username = "rufus_tang"
    password = 'y880228'
    from_mail = 'rufus_tang@163.com'
    to_mail = '15825279415_e6b0cb@kindle.cn'

    smtp = smtplib.SMTP()
    smtp.connect(server)
    smtp.login(username, password)

    msg = MIMEMultipart()
    msg['to'] = to_mail
    msg['from'] = from_mail
    msg['Subject'] = "Convert"
    msg['Date'] = Utils.formatdate(localtime=1)

    content = open(filename, 'rb').read()
    att = MIMEText(content, 'base64', 'utf-8')
    att['Content-Type'] = 'application/octet-stream'
    att["Content-Disposition"] = "attachment;filename="%s"" % Header(filename, 'gb2312')

    msg.attach(att)

    smtp.sendmail(msg['from'], msg['to'], msg.as_string())
    smtp.quit()

个人对selenium的理解:

1.施用selenium操作浏览器,实际上是运用selenium框架下的webdriver运维各浏览器的驱动实现对浏览器的操作的。以下两句代码就可以运行firefox浏览器驱动

from selenium import webdriver

brower=webdriver.Firefox()

因此,selenium的作用实际上相当于模拟了用户操作浏览器(点击链接、按钮、填写表单、截屏、控制窗口大小、安装插件、配置证书等操作)。
webdriver能够操纵浏览器的原因是webdriver封装了浏览器的API。由于不同厂家生产的浏览器API实现方式不大相同,因此webdriver也分FirefoxDriver、ChromeDriver、iOSDriver等驱动。
调用不同的浏览器,我们除了要安装导入webdriver模块外,还要下载相对应浏览器的驱动。

2.webdriver能够定位节点,

selenium学习课程:

1、Mr.南柯

本文由时时app平台注册网站发布于编程知识,转载请注明出处:selenium总结【时时app平台注册网站】

关键词: