aiyehui

导航

 
# UI自动化
# selenium webdriver
# 要想使用

from selenium import webdriver
# driver = webdriver.Chrome()
# driver.get('http://www.baidu.com')
# driver.maximize_window()
# driver.find_element_by_id('kw').send_keys('断浪狂刀忆少年')


# from selenium import webdriver
# driver = webdriver.Firefox()
# driver.get('http://www.baidu.com')

import time
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument(
'user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)Chrome / 86.0.4240.75Safari / 537.36')
chrome_options.add_argument("--disable-blink-features=AutomationControlled")

chrome_options.add_experimental_option('excludeSwitches', ['enable-automation'])
driver = webdriver.Chrome(options=chrome_options)
driver.get('http://www.baidu.com')
driver.maximize_window() # 最大化窗口
d=driver.find_element_by_id('kw')
time.sleep(2)
d.send_keys('断浪狂刀忆年少')
time.sleep(2)
driver.find_element_by_id('su').click()

# print(driver.page_source)

# print(driver.get_window_size())
#
# print(driver.save_screenshot('a.png'))
#
# driver.refresh()
# time.sleep(2)
# #
# driver.back()
# #
# driver.forward()
#
# print(driver.get_cookies())
#
# print(driver.current_url)
#
# print(driver.current_window_handle)
# driver.execute_script("alert('你好呀')")

# 8种定位方式
# 根据id定位
# 根据class定位
# 根据tag name定位
# 根据超链接定位:
# 1.绝对定位
# 2.模糊定位
# 根据xpath定位,实际根据dom树来定位,每个标签在dom树都有的节点
# 根据css selector(y样式定位)
# 根据name属性定位
# by选择器,封装了上面几种的定位方式


d=driver.find_element_by_id('kw')
d = driver.find_element_by_class_name('s_ipt')
time.sleep(2)
d.send_keys('爱软测')
# 根据超链接来定位
driver.find_element_by_partial_link_text('视').click()
driver.find_element_by_link_text('视频').click()
# 根据name来定位
driver.find_element_by_name('wd').send_keys('你好呀')
# xpath定位
driver.find_element_by_xpath('//*[@id="kw"]').send_keys('哈哈哈')
# 根据css selector(样式)定位
driver.find_element_by_css_selector('#kw').send_keys('css')
driver.find_element_by_css_selector('.s_ipt').send_keys('css')
driver.find_element_by_css_selector('input[class=s_ipt]').send_keys('css')
driver.find_element_by_css_selector('input[class^=s]').send_keys('css')
driver.find_element_by_css_selector('input[class&=pt]').send_keys('css')
driver.find_element_by_css_selector('input[class*=_i]').send_keys('css')
driver.find_element_by_css_selector('input.s_ipt').send_keys('css')
posted on 2022-06-20 18:01  小灰叶  阅读(45)  评论(0)    收藏  举报