【发布时间】:2019-10-25 11:48:02
【问题描述】:
每次我尝试访问此 website 并打开 google-chrome-devtools 时,我都无法通过 Inspector 检查任何元素,因为 UI 有一个叠加层以及一条消息 Paused in debugger .
upvoted and accepted answer of this discussion 说要检查 Source 选项卡,检查 Event Listener Breakpoints 面板下是否在“Mouse”下设置了任何断点。我已经交叉检查了没有设置 Sources -> EventListenerBreakpoint。
upvoted and accepted answer of this discussion 表示要检查小八角形停止/暂停标志(位于 Chrome“Sources”的左下方)是否着色(蓝色或紫色)。我不知道为什么我需要为选定的网站额外执行此操作。
快照:
upvoted and accepted answer of this discussion 谈到了手动步骤。
所有解决方案似乎都指向手动过程。但在我看来,这个问题是Selenium 无法getPageSource() 背后的根本原因。
代码试验:
System.setProperty("webdriver.chrome.driver", "C:\\Utility\\BrowserDrivers\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized");
options.addArguments("disable-infobars");
options.addArguments("--disable-extensions");
WebDriver driver = new ChromeDriver(options);
driver.get("http://rd.huangpuqu.sh.cn/website/html/shprd/shprd_tpxw/List/list_0.htm");
输出:Chrome 会打开,但没有导航到 url。
所以我的问题是:
- 什么情况下会出现
Paused in debugger错误? - 是前端开发的错误吗?
- 如何通过 Selenium 在 Automated Tests 期间绕过此错误?
【问题讨论】:
-
我用过
--headless...可能和个人资料有关... -
特意添加了
Pause,以防止您在打开 Devtool 后分析页面中的脚本。这不是错误,也不会影响通过 Selenium 执行。 -
请注意,页面中的脚本在加载 Selenium 时会重定向到不同的内容,很可能是通过指纹识别。
标签: google-chrome-devtools javascript selenium debugging google-chrome-devtools breakpoints