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