首页 > 编程语言 > 详细

python+selenium学习-关键字驱动

时间:2021-03-04 23:03:57      阅读:48      评论:0      收藏:0      [点我收藏+]

参考代码: 

# @Time   :    2021/3/4:上午9:12
# @File   :    keyworddriver.py


from selenium import webdriver
import timeclass TestKeyWord(object):
    def __init__(self, browser_type, url):
        self.driver = self.open_browser(browser_type)
        self.driver.get(url)

    # 调用浏览器
    def open_browser(self, browser_type):
        if browser_type == chrome:
            driver = webdriver.Chrome()
            return driver
        elif browser_type == firefox:
            driver = webdriver.firefox()
        else:
            print(type error)

    # 定位元素
    def locator(self, locator_type, value):
        if locator_type == xpath:
            el = self.driver.find_element_by_xpath(value)
            return el
        elif locator_type == id:
            el = self.driver.find_element_by_id(value)
            return el
        elif locator_type == class:
            el = self.driver.find_element_by_class_name(value)
            return el
        elif locator_type == name:
            el = self.driver.find_elements_by_class_name(value)
            return el
        elif locator_type == link_text:
            el = self.driver.find_element_by_link_text(value)
            return el
        elif locator_type == partial_link_text:
            el = self.driver.find_element_by_partial_link_text(value)
            return el
        elif locator_type == tag_name:
            el = self.driver.find_element_by_tag_name(value)
            return el
        elif locator_type == css_selector:
            el = self.driver.find_element_by_css_selector(value)
            return el

    # 输入
    def input_text(self, locator_type, value, text):
        self.locator(locator_type, value).send_keys(text)

    def key_click(self, locator_type, value):
        self.locator(locator_type, value).click()

    def input_clear(self, locator_type, value):
        self.locator(locator_type, value).clear()

if __name__ == __main__:
    tk1 = TestKeyWord(chrome, https://www.baidu.com)
    tk1.input_text(id, kw, 111)
    tk1.key_click(id, su)

 

python+selenium学习-关键字驱动

原文:https://www.cnblogs.com/yuer02/p/14482609.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!