Python+Selenium 不打开谷歌浏览器运行脚本
元素无法找到时,可能的一个原因是浏览器分辨率问题
chromeOptions是一个配置 chrome 启动是属性的类,可配置chrome参数:
- add_argument:启动参数
- add_extension:扩展应用
- add_encoded_extension:扩展应用
- add_experimental_option:实验性质的设置参数
from selenium.webdriver import ChromeOptions
class ReservoirFloodControlSysterm(unittest.TestCase):
@classmethod
def setUpClass(cls):
"""
不打开浏览器运行
"""
executable_path = r"G:\driver\chromedriver.exe"
option = webdriver.ChromeOptions()
option.add_argument('--headless')
option.add_experimental_option("excludeSwitches", ["enable-automation"])
option.add_argument('window-size=1920x1080')
cls.driver = webdriver.Chrome(executable_path=executable_path, options=option)
cls.driver.get(GD.login_url_mainframe)
cls.driver.find_element(*LPL.username_loc).send_keys(GD.admin[0])
cls.driver.find_element(*LPL.password_loc).send_keys(GD.admin[1])
cls.driver.find_element(*LPL.code_loc).send_keys("*.*.")
cls.driver.find_element(*LPL.logn_btn_loc).click()
time.sleep(3)
针对本系统操作时,添加参数:最大化运行/全屏窗口,登录按钮元素仍无法找到
修改参数:指定浏览器分辨率后重新运行,脚本执行成功
|