class_class 2023-04-19 19:11 采纳率: 71.4%
浏览 77
已结题

python自动化,网页填表,如果问题解决,必采纳

我需要自动填报的网页需要调用摄像头,需要进行下图的操作

img


我操作完成后用普通方式打开谷歌能正常使用摄像头,但使用方法selenium自动打开谷歌就无法使用摄像头,请问用什么办法能解决这个问题?是否能先手动打开谷歌浏览器,然后再执行自动化?
我不太懂编程,各位能直接给我一个复制就能运行的代码吗?运行打开一个网页 ,接下来我操作到目标网站,显示能使用摄像头,我能获取ID,控制网页填写。
找人解决了,换playwright库就行了。

  • 写回答

3条回答 默认 最新

  • William_H_25 2023-04-19 20:54
    关注

    根据您的描述,您需要在Selenium中使用摄像头,但是在使用Selenium自动打开Chrome浏览器时,无法打开摄像头。这可能是由于Chrome浏览器的默认设置禁用了不安全的来源,从而禁用了摄像头。

    一种解决方法是在Selenium中设置Chrome浏览器选项,以允许不安全的来源。您可以使用以下代码来启用Chrome浏览器选项:

    ChromeOptions options = new ChromeOptions();
    options.addArguments("use-fake-ui-for-media-stream"); // 添加这一行
    WebDriver driver = new ChromeDriver(options);
    

    这将启用摄像头,并在Chrome浏览器中打开一个带有摄像头的页面。

    另外,您也可以手动打开Chrome浏览器,然后通过Selenium连接到已打开的浏览器。这样,您就可以在打开摄像头的情况下执行自动化测试。

    要连接到已打开的Chrome浏览器,请使用以下代码:

    ChromeOptions options = new ChromeOptions();
    options.setExperimentalOption("debuggerAddress", "localhost:9222");
    WebDriver driver = new ChromeDriver(options);
    

    这将在本地主机上的端口9222上启动一个远程调试会话,使Selenium可以连接到已打开的Chrome浏览器。请注意,在使用此方法之前,您需要手动启动Chrome浏览器并打开“chrome://inspect”页面。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月21日
  • 修改了问题 4月21日
  • 修改了问题 4月20日
  • 修改了问题 4月19日
  • 展开全部