由于此限制,我無法使用無頭模式定位元素“所有用戶在訪問我們的網站時都必須使用谷歌瀏覽器?!?此限制是我們的管理員添加的,因此用戶只能使用 Google chrome。我的代碼是@Test(priority = 1) public void setupApplication() throws IOException { /* * open browser (GoogleChrome) and enter user credentials */ ChromeOptions options = new ChromeOptions(); options.addArguments("--window-size=1920,1080"); options.addArguments("--disable-gpu"); options.addArguments("--disable-extensions"); options.setExperimentalOption("useAutomationExtension", false); options.addArguments("--proxy-server='direct://'"); options.addArguments("--proxy-bypass-list=*"); options.addArguments("--start-maximized"); options.addArguments("--headless"); driver = new ChromeDriver(options); driver.get("link"); log.info("Launching chrome browser"); File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); FileUtils.copyFile(scrFile, new File("C:/Automation Testing/scr3.png")); }不幸的是,我無法顯示我們的鏈接。我的問題是如何繞過它并找到元素?
1 回答

當年話下
TA貢獻1890條經驗 獲得超9個贊
更新
如果您希望繞過無頭代理足跡,請附加以下參數:
--user-agent=Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.50 Safari/537.36
注意:您應用于 user-agent 參數的任何版本都將顯示在請求標頭信息中。
...或與您的項目的“管理員”交談,以便他們可以將無頭 chrome 代理包含在白名單中。
這是來自 chrome 的正常代理信息:
用戶代理:Mozilla/5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537.36(KHTML,如 Gecko)Chrome/69.0.3497.100 Safari/537.36
這是無頭鍍鉻
用戶代理:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/69.0.3497.100 Safari/537.36
如您所見,無頭鉻代理被稱為:HeadlessChrome
添加回答
舉報
0/150
提交
取消