一,代码:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import Byfrom selenium.webdriver.common.action_chains import ActionChainsimport timedef change_url(url):# 就在当前标签页打开网页driver.get(url)print(driver.title)# 获取所有窗口句柄并切换到最后一个handles = driver.window_handlesdriver.switch_to.window(handles[-1])def open_new_url(url):# 就在当前标签页打开网页driver.execute_script("window.open('"+url+"', '_blank');")# 获取所有窗口句柄并切换到最后一个handles = driver.window_handlesdriver.switch_to.window(handles[-1])if __name__ == '__main__':# 指定驱动路径driver_path = '/opt/soft/chromedriver-linux64/chromedriver'# 创建Service对象并传入ChromeOptionsservice = Service(driver_path)# 得到optionschrome_options = Options()chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")driver = webdriver.Chrome(options=chrome_options,service=service)# 通过JavaScript在新窗口打开URLURL = 'https://test.xxx.cn/websitelogin.html'open_new_url(URL)time.sleep(3)# 打开滑动时的浮动框"""基础鼠标悬停操作"""# 定位需要悬停的元素code_btn = driver.find_element(By.ID, "id-code-btn")# 创建ActionChains实例actions = ActionChains(driver)# 构建悬停操作链actions.move_to_element(code_btn) # 移动鼠标到元素# 执行操作actions.perform()print("鼠标悬停操作执行完成")