xpath可以以标签定位,也可以@任意属性: 如:以input标签定位:driver.find_element_by_xpath("//input[@id='kw']") 如:@type属性:driver.find_elements_by_xpath("//input[@type='text']") 一.xpath定位 1.常规属性 1.通过id定位driver.find_element_by_xpath("//*[@id='kw']").sen…
python+selenium十:基于原生selenium的二次封装   from selenium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.support.select import Selectfrom selen…
初学 Python(十四)--生成器 初学 Python,主要整理一些学习到的知识点,这次是生成器. # -*- coding:utf-8 -*- ''''' 生成式的作用: 减少内存占有,不用一次性 创建list中所有的元素,而 是在需要的时候创建 ''' #创建generator有2种方式 #第一种将列表表达式中的[]改为()即可 g = (x*x for x in range(10)) print g for n in g: print n #第二种,关键字yield def fab(ma…
Python第二十四天 binascii模块 binascii用来进行进制和字符串之间的转换 import binascii s = 'abcde' h = binascii.b2a_hex(s) # 字符串转16进制 '6162636465' h = binascii.hexlify(s) # 作用同上 s = binascii.a2b_hex(h) # 16进制转字符串 'abcde' s = binascii.unhexlify(h) # 作用同上 hex(512)           …
Python第十四天 序列化  pickle模块  cPickle模块  JSON模块  API的两种格式 目录 Pycharm使用技巧(转载) Python第一天  安装  shell  文件 Python第二天  变量  运算符与表达式  input()与raw_input()区别  字符编码  python转义符  字符串格式化 Python第三天 序列  5种数据类型  数值  字符串  列表  元组  字典 Python第四天   流程控制   if else条件判断   for循环…
孤荷凌寒自学python第二十四天python类中隐藏的私有方法探秘 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天发现了python的类中隐藏着一些特殊的私有方法. 这些私有方法不管我们定义类时是否在类的内部代码块中定义过它们,这些私有方法都是存在的.比如已经知道的 __init__ 方法就是其中一个. 一.__str__ 此方法将输出在本身的相关信息文本. 测试: class ghlh(object): name='孤荷凌寒' qq='578652607' newghlh=gh…
孤荷凌寒自学python第十四天python代码的书写规范与条件语句及判断条件式 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 在我学习过的所有语言中,对VB系的语言比较喜欢,而对C系和J系语言比较不喜欢. 可能有朋友说,C系和J系功能好得多. 那是事实! 而我之所以对C系和J系语言的不喜欢, 其实只是一个小小的原因 那是因为它们在代码的书写规范上要写那个令人打键盘时非常捉急的 {} 而且频繁使用~~~~~~~ 写出来的代码倒是没有关系,看上去非常整洁,能够清晰明了地看出代块的起止.…
Python进阶(十四)----空间角度研究类,类与类之间的关系 一丶从空间角度研究类 对象操作对象属性 class A(): address = '沙河' def __init__(self, name): self.name = name def func(self): # 给对象封装一个属性 if self.name == 'ls': self.age = 100 obj = A('ls') #实例化一个对象 # 类的外部给对象封装属性 obj.sex = '男' print(obj.__…
Python selenium PO  By.XPATH定位元素报错 如下代码经常报错: # 首页的“新建投放计划”按钮 new_ads_plan = (By.XPATH, "//*[text()='百度新闻']/..") print(type(self.new_ads_plan)) self.driver.find_element(self.new_ads_plan).click() 运行经常报错:selenium.common.exceptions.WebDriverExcepti…
我们工作中经常用到的定位方式有八大种:id name class_name tag_name link_text partial_link_text xpath css_selector 本篇内容主要说我们功能最强大的xpath定位 1.xpath绝对路径定位: 语法:直接页面所有标签一级一级向下指定,直到找到自己定位的元素:例如:html/body/div/div/span/input 2.根据标签属性进行定位: 语法://标签名[@属性名="属性值"]  标签名可以使用*代替,*表…