Python selenium 实例之通过 selenium 查询禅道是否有任务或者BUG
短信预约 -IT技能 免费直播动态提醒
Python selenium 实例之通过 selenium 查询禅道是否有任务或者 BUG
1、封装一下 selenium 的 driver
from selenium import webdriver
driver = webdriver.Chrome()
driver.set_window_size(1920, 1350)
driver.set_page_load_timeout(7000)
driver.set_script_timeout(7000)
driver.set_window_position(300, 50)
2、封装一下 selenium 的一些常用的获取元素的方法
def fe_id(driver, id, send_keys):
e = driver.find_element_by_id(id)
e.send_keys(send_keys)
def fe_name(driver, name, send_keys):
e = driver.find_element_by_name(name)
e.send_keys(send_keys)
def fe_xpath(driver, xpath, send_keys):
e = driver.find_element_by_xpath(xpath)
e.send_keys(send_keys)
def fe_id_click(driver, id):
e = driver.find_element_by_id(id)
e.click()
def fe_name_click(driver, name):
e = driver.find_element_by_name(name)
e.click()
def fe_xpath_click(driver, xpath):
e = driver.find_element_by_xpath(xpath)
e.click()
def fe_id_clear(driver, id):
e = driver.find_element_by_id(id)
e.clear()
def fe_name_clear(driver, name):
e = driver.find_element_by_name(name)
e.clear()
def fe_xpath_clear(driver, xpath):
e = driver.find_element_by_xpath(xpath)
e.clear()
def get_text_xpath(driver, xpath):
e = driver.find_element_by_xpath(xpath)
return e.text
def get_text_id(driver, id):
e = driver.find_element_by_id(id)
return e.text
def get_text_name(driver, name):
e = driver.find_element_by_name(name)
return e.text
3、代码实例
from auto_selenium import config_selenium
from auto_selenium.fast_set import *
from time import sleep
driver = config_selenium.driver
# 看看禅道是否有任务
def chandao():
driver.get('你的禅道地址')
fe_xpath(driver, '//*[@id="account"]', '你的禅道帐号')
fe_xpath(driver, '//*[@id="loginPanel"]/div/div[2]/form/table/tbody/tr[2]/td/input', '你的禅道密码')
fe_xpath_click(driver, '//*[@id="submit"]')
sleep(1)
task = get_text_xpath(driver, '//*[@id="block102"]/div[2]/div/div[2]/div/div[1]/div[2]')
bug = get_text_xpath(driver, '//*[@id="block102"]/div[2]/div/div[2]/div/div[2]/div[2]')
need = get_text_xpath(driver, '//*[@id="block102"]/div[2]/div/div[2]/div/div[3]/div[2]')
if int(task) > 0:
print('有任务')
return
if int(bug) > 0:
print('有BUG')
return
if int(need) > 0:
print('有需求')
return
print('暂无任何内容')
if __name__ == '__main__':
chandao()
driver.close()
4、运行
如图
到此这篇关于Python selenium 实例之通过 selenium 查询禅道是否有任务或者BUG的文章就介绍到这了,更多相关Python selenium 禅道BUG内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341