zoukankan      html  css  js  c++  java
  • Selenium---Python3---常见方法

    #coding = utf-8
    
    from selenium import webdriver
    import time
    
    class driver_1(object):
        #生成一个对象
        def __init__(self):
            self.driver = webdriver.Chrome("D:chromedriver_win32chromedriver.exe")
    
        def driver_size(self):
            self.driver.get('https://www.baidu.com')
            #返回元素的尺寸(size)
            size = self.driver.find_element_by_css_selector('#kw[name="wd"]').size
            time.sleep(3)
            self.driver.close()
            return size
    
        def driver_text(self):
            self.driver.get('https://www.baidu.com')
            text_list = []
            #返回元素文本
            text = self.driver.find_elements_by_css_selector('div.s-bottom-layer-left  p > a')
            for i in text:
                text_list.append(i.text)
            time.sleep(3)
            self.driver.close()
            return text_list
    
        def driver_attribute(self):
            self.driver.get('https://www.cnblogs.com/')
            attribute_list = []
            #获取属性值,可以是id,name,type或元素拥有的其他任意属性
            attribute = self.driver.find_elements_by_css_selector('#nav_menu a')
            for i in attribute:
                attribute_list.append(i.get_attribute('href'))
            time.sleep(3)
            self.driver.close()
            return attribute_list
    
    
    
    if __name__ == "__main__":
        a = driver_1()
        resault = a.driver_attribute()
        print(resault)
  • 相关阅读:
    Centos常用命令(四、进程)
    搭建git服务器(Centos7)
    tortoiseGit使用
    docker常用命令
    配置docker阿里云加速器_CentOS7
    Centos常用命令(三、网络配置)
    Centos常用命令(二、任务调度和磁盘管理)
    spring的作用
    什么是spring框架
    get和post的区别
  • 原文地址:https://www.cnblogs.com/aaron456-rgv/p/12706987.html
Copyright © 2011-2022 走看看