菁英科技(卓目鸟学苑)- 专注软件测试菁英教育

标题: Selenium-代超-20210225 [打印本页]

作者: 9075    时间: 2021-2-25 20:22
标题: Selenium-代超-20210225
from selenium import webdriver
from time import sleep
try:
        driver = webdriver.Chrome()
        driver.get('https://www.baidu.com/')
        #窗口最大化
        driver.maximize_window()
        #窗口最小化
        driver.minimize_window()
        #获取窗口尺寸
        size = driver.get_window_size()
        print('窗口尺寸=%s'%size)
        driver.find_element_by_id('kw').send_keys('货拉拉')
        sleep(2)
        #清除文本框内容
        driver.find_element_by_id('kw').clear()
        driver.find_element_by_id('kw').send_keys('李焕英')
        driver.find_element_by_id('su').click()
        sleep(2)
        #点击百度百科-李焕英
        driver.find_element_by_xpath('/html/body/div[4]/div[2]/div/div[2]/dl[1]/dd/a[3]').click()
        sleep(2)
        #进行窗口切换
        #获取所有窗口的句柄
        handles = driver.window_handles
        print('handles=%s'%handles)
        #进行窗口切换
        driver.switch_to.window(handles[1])
        sleep(1)
        #点击 讨论
        driver.find_element_by_xpath('/html/body/div[4]/div[2]/div/div[2]/dl[1]/dd/a[3]').click()
except Exception as e:
        print(e)
finally:
        sleep(2)
        driver.quit()
DEMO02.PY
from selenium import webdriver
from time import sleep
try:
        driver = webdriver.Chrome()
        driver.get('https://www.baidu.com/')
        driver.find_element_by_id('kw').set_keys('李焕英')
        driver.find_element_by_id('su').click()
        sleep(2)
        #回退到上一个页面
        driver.back()
        sleep(2)
        #前进到下一个页面
        driver.forward()
        sleep(2)
        #刷新页面
        driver.refresh()
except Exception as e:
        print(e)
finally:
        sleep(2)
        driver.quit()
DEMO03.PY
from selenium import webdriver
from time import sleep
try:
        driver = webdriver.Chrome()
        driver.get('https://www.baidu.com/')
        '''获取属性的值'''
        #定位直播
        element = driver.find_element_by_link_text('直播')
        #获取指定属性的值
        value = element.get_attribute('href')
        print('value=%s'%value)
        '''获取元素的文本'''
        text = element.text
        print('text=%s'%text)
except Exception as e:
        print(e)
finally:
        sleep(2)
        driver.quit()
DEMO04.PY
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from time import sleep
'''鼠标和键盘操作'''
try:
        driver = webdriver.Chrome()
        driver.get('https://www.baidu.com/')
        '''键盘操作'''
        search = driver.find_element_by_id('kw')
        search.send_keys('李焕英')
        sleep(1)
        search.send_keys('Keys.ENTER')
        #Ctrl+a
        search.send_keys(Keys.CONTROL,'a')
        #Ctrl+c
        search.send_keys(Keys.CONTROL,'c')
        #Ctrl+v(3个)
        search.send_keys(Keys.CONTROL,'v')
        search.send_keys(Keys.CONTROL,'v')
        search.send_keys(Keys.CONTROL,'v')
DEMO05.PY
from selenium import webdriver
from time import sleep
try:
        driver = webdriver.Chrome()
        driver.get('https://www.baidu.com/')
        #初始化(ActionChains) 操作(context_click()) 执行(perform)
        #右击
        element = driver.find_element_by_id('kw')
        ActionChains(driver).context_click(element).perform()
        element.send_keys('李焕英')
        #单击(左击)
        driver.find_element_by_id('su').click()
        btn = driver.find_element_by_id('su')
        ActionChains(driver).click(btn).perform()
        #双击
        ActionChains(driver).double_click(element).perform()
        #悬停
        setting = driver.find_element_by_id('s-usersetting-top')
        ActionChains(driver).move_to_element(setting).perform()
        #点击高级搜素
        setting.click()
        driver.find_element_by_xpath('//*[@id="s-user-setting-menu"]/div/a[2]').click()
except Exception as e:
        print(e)
finally:
        sleep(2)
        driver.quit()
DEMO06.PY
from selenium import webdriver
from time import sleep
try:
        driver = driver.Chrome()
        driver.get('https://www.baidu.com/')
        driver.maximize_window()
        driver.find_element_by_id('kw').send_keys('李焕英')
        driver.find_element_by_id('su').click()
        sleep(2)
        #滚动页面到“相关搜素”
        script = 'arguments[0].scrollIntoView();'  #JavaScript代码
        element = driver.find_element_by_xpath('//*[@id="rs"]/div/div')
        driver.execute_script(script,element)
except Exception as e:
        print(e)
finally:
        sleep(2)
        driver.quit()





欢迎光临 菁英科技(卓目鸟学苑)- 专注软件测试菁英教育 (http://www.zmnxy.com/) Powered by Discuz! X3.4