from selenium import webdriver
from time import sleep
from selenium.webdriver.common.by import By
# 导入动作链对应的类
from selenium.webdriver import ActionChains
# 实例化一个浏览器
bro = webdriver.Chrome()
# 浏览器最大化
bro.maximize_window()
# 发送请求
bro.get('https://c.runoob.com/codedemo/8475/')
# 最大等待时间10s
bro.implicitly_wait(10)
# 定位到iframe的标签下
bro.switch_to.frame('iframeResult')
# 通过xpath定位对应的按键
num_1 = bro.find_element(By.XPATH, '/html/body/div/button[13]')
operator_add = bro.find_element(By.XPATH, '/html/body/div/button[12]')
equal = bro.find_element(By.XPATH, '/html/body/div/button[16]')
# 11+1=12
sleep(1)
num_1.click()
sleep(0.5)
num_1.click()
sleep(0.5)
operator_add.click()
sleep(0.5)
num_1.click()
sleep(0.5)
equal.click()
sleep(3)
# 页面执行js代码,页面每隔0.3s,页面向下滑动50像素
for i in range(2):
bro.execute_script('window.scrollTo(0,50)')
sleep(0.3)
# 3s后退出浏览器
sleep(3)
bro.quit()
selenium之调用在线计算器
最新推荐文章于 2024-05-19 11:09:09 发布