欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Selenim 遇到的一些问题

程序员文章站 2022-03-22 14:36:52
Selenim 遇到的一些问题1. 点击后获取页面2. 无法点击的问题3. 设置日期时间格式1. 点击后获取页面当进行点击后, 需要得到当前页面代码.其中刷新和沉睡是为了防止得到的页面代码不全# 窗口处理def driver_current_window_handle(driver): # 获取所有的窗口 handles = driver.window_handles # 切换窗口 for handle in handles: if han...

1. 点击后获取页面

当进行点击后, 需要得到当前页面代码.
其中
刷新和沉睡是为了防止得到的页面代码不全


# 窗口处理
def driver_current_window_handle(driver):
    # 获取所有的窗口
    handles = driver.window_handles

    # 切换窗口
    for handle in handles:
        if handle != driver.current_window_handle:
            print('switch to second window', handle)
            # 关闭前面的窗口
            driver.close()
            driver.switch_to.window(handle)

    # 当前的窗口
    print(driver.current_window_handle)

    # 刷新和沉睡是为了防止得到的页面代码不全
    time.sleep(2)
    driver.refresh()
    time.sleep(5)

    return driver

实例


    # 实例化浏览器对象
    driver = webdriver.Firefox(executable_path=r"D:\Program Files\Python\Python39\Scripts\geckodriver.exe")
    # 跳转
    driver.get("")
    # 模拟登陆
    # 获取标签
    user = driver.find_element_by_id("")
    password = driver.find_element_by_id("")
    # 填写内容
    user.clear()
    user.send_keys("")
    password.clear()
    password.send_keys("")
    # 点击登录
    login = driver.find_element_by_id("")
    login.click()

    # 获取当前页的信息
    driver = driver_current_window_handle(driver=driver)

    # 进入
    driver.find_element_by_xpath("")

2. 无法点击的问题

driver.find_element_by_xpath("").click()

替换成

element = driver.find_element_by_xpath("")
driver.execute_script("arguments[0].click();", element)

3. 设置日期时间格式

运行 JS 进行设置

# js 去掉 readonly 属性
js = 'document.getElementById("").removeAttribute("readonly");'
driver.execute_script(js)
# js 设置时间
js_value = 'document.getElementById("").value="2020-01-01"'
driver.execute_script(js_value)

本文地址:https://blog.csdn.net/YKenan/article/details/109852548