Python3---Selenium Web自动运维

2020-04-07

 一;元素定位:

1;通过ID确定位置

#!/usr/bin/env python

from selenium import webdriver
import time

driver = webdriver.Chrome() #创建Chrome对象。该对象属于“<class 'selenium.webdriver.chrome.webdriver.WebDriver'>"

#get()请求方法来查看网页。该方法返回对象
driver.get('https://www.cnblogs.com/aaron456-rgv/')

#根据元素ID来确定位置(通常同一个页面里面id的值是为一的),该程序返回的是WebElement对象。<class 'selenium.webdriver.remote.webelement.WebElement'>
driver_id_blog_nav_sitehome = driver.find_element_by_id('blog_nav_sitehome')

#通过WebElement对象,即driver_id_blog_nav_sitehome对象来对页面惊醒操作。

#比如,“点击”位置
driver_id_blog_nav_sitehome.click()

 2;通过Class确定位置

#!/usr/bin/env python

#通过class属性选择元素

from selenium import webdriver

driver = webdriver.Chrome() #如果没有加入环境变量需要在()内写入浏览器驱动程序。

driver.get('https://www.cnblogs.com/aaron456-rgv/')

#注释:find_elements_by_class_name 定位所有符合条件的元素,以列表形式返回。find_element_by_class_name 定位第一个符合条件的元素
driver_class_forFlow = driver.find_elements_by_class_name('forFlow')

#text()方法查看内容
for i in driver_class_forFlow:
    print(i.text)


driver.close()

 3;通过tag确定位置

#!/usr/bin/env python

#通过tag名选择元素

from selenium import webdriver

driver = webdriver.Chrome()

driver.get('https://www.cnblogs.com/aaron456-rgv/')

html_div = driver.find_elements_by_tag_name('div')

for i in html_div:
    print(i.text)

4;通过WebElement对象确定位置

 二;元素操作:

 

posted @ 2020-04-07 13:37  天象独行  阅读(239)  评论(0编辑  收藏  举报