我的账户
啄木鸟学院

专注软件测试菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

Selenium-代超-20210225

[复制链接]
9075学员认证 发表于 2021-2-25 20:22:29 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
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()
回复

使用道具 举报

关注0

粉丝0

帖子13

发布主题
大家都在学
课堂讨论
一周热帖排行最近7x24小时热帖
关注我们
专注软件测试菁英教育

客服电话:17792550360

客服时间:9:00-21:00

卓目鸟学苑 - 专注软件测试菁英教育!( 陕ICP备20001493号-1 )

版权所有 © 西安菁英教育科技有限公司 2023-2026