小编Ram*_*non的帖子

Selenium 仅在使用无头 Chrome 时无法定位元素(Python)

我刚刚开始学习 Selenium,需要使用云中的 jenkins 机器验证登录网页,该机器没有 GUI。我设法在具有 UI 的系统上成功运行该脚本。但是,当我修改脚本以无头运行时,它无法显示无法定位元素。我的脚本如下:

#!/usr/bin/env python3

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.ui import WebDriverWait
from webdriver_manager.chrome import ChromeDriverManager
import time
import argparse


chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--window-size=1120, 550')
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument('--allow-running-insecure-content')

driver = webdriver.Chrome(ChromeDriverManager().install(), chrome_options=chrome_options)
driver.implicitly_wait(5)

lhip = '13.14.15.16'
user = 'username'
paswd = 'password'


parser = argparse.ArgumentParser()

parser.add_argument('-i', '--lh_ip',    type=str, metavar='', default=lhip,     help='Public IP of VM' )
parser.add_argument('-u', '--usr',      type=str, metavar='', default=user,     help='Username for VM')
parser.add_argument('-p', '--pwd',      type=str, metavar='', default=paswd,    help='Password for …
Run Code Online (Sandbox Code Playgroud)

python selenium google-chrome-headless

4
推荐指数
2
解决办法
1万
查看次数

Jenkins - 分配角色时出现“无类型前缀:”

我正在尝试使用“基于角色的策略”插件为 Jenkins 中的用户分配角色。当我这样做时,我会在我分配角色的每个用户前面看到一个红色文本,上面写着“无类型前缀:”。请告知如何删除它: 在此输入图像描述

我对詹金斯很陌生,所以任何建议都会非常有帮助。

问候拉梅什

jenkins

4
推荐指数
1
解决办法
6756
查看次数