• selenium中关于js脚本的一些操作


    from selenium import webdriver
    from time import sleep
    
    '''
    selenium中关于js一些常用操作
    '''
    class TestCase(object):
        def __init__(self):
            self.driver = webdriver.Chrome()
            self.driver.get('http://www.baidu.com')
            self.driver.maximize_window()
        #   alert提示框
        def test1(self):
            self.driver.execute_script("alert('test')")
            sleep(2)
            self.driver.switch_to.alert.accept()
        #   获取当前页面的title
        def test2(self):
            js = 'return document.title'
            title = self.driver.execute_script(js)
            print(title)
        #   通过js修改百度输入框的样式
        def test3(self):
            js = 'var q = document.getElementById("kw");q.style.border="1px solid #FF0000"'
            self.driver.execute_script(js)
        #   页面滚动到最底部
        def test4(self):
            self.driver.find_element_by_id('kw').send_keys('selenium')
            self.driver.find_element_by_id('su').click()
            sleep(2)
            js = 'window.scrollTo(0,document.body.scrollHeight)'
            self.driver.execute_script(js)
    
    
    if __name__ == '__main__':
        case = TestCase()
        #   case.test1()
        #   case.test2()
        #   case.test3()
        case.test4()
        sleep(2)
        case.driver.quit()
  • 相关阅读:
    Golang判断文件/文件夹是否存在
    Golang将一个文件中的内容写入到另一个文件里
    Golang打开已存在的文件并覆盖其内容
    Golang打开文件并写入
    【正则】day01
    【正则】day02
    【day09】PHP
    【day08】PHP
    转换函数
    变量作用域
  • 原文地址:https://www.cnblogs.com/c-jw/p/13806678.html
Copyright © 2020-2023  润新知