selenuim,webdriver 基础3

代码要多敲 注释要清晰 哪怕很简单

对基础1和2 的补充

可以结合1和2来学习

from selenium import webdriver

#生成浏览器对象
driver = webdriver.PhantomJS()

#打开网页
driver.get('http://www.langlang2017.com/route.html')

# print(driver.page_source)
#页面操作
#1.根据标签获取标签
img = driver.find_element_by_id('taobao')
# print(img)

#拿取属性
src = img.get_attribute('src')
# print(src)

#2.根据标签名获取标签
# a_list = driver.find_element_by_tag_name('a')
a_list = driver.find_elements_by_tag_name('a')
# for a in a_list:
#     print(a.get_attribute('href'))

#3.根据name属性获取标签
meta = driver.find_element_by_name('viewport')
# print(meta.get_attribute('content'))

#4.根据类名 class
tel = driver.find_element_by_class_name('dianhua')
# print(tel.text)

#5.通过xpath查找想要的内容
tags = driver.find_elements_by_xpath('//div[@class="gaotie"]')
for tag in tags:
    strongs = tag.find_elements_by_xpath('.//strong')
    for strong in strongs:
        print(strong.text)

#通过css选择器查找
img = driver.find_element_by_css_selector('#taobao')
#获取属性
print(img.get_attribute('href'))

#定位UI元素(WebElement) 下面的内容没有得到验证 有知道的博友可以在下面评论
# obj = driver.find_element_by_link_text('受到关注')
# print(obj.text)

 

posted @ 2018-03-13 22:06  Bob__Zhang  阅读(112)  评论(0编辑  收藏  举报