当前位置: 首页 > 面试题库 >

为什么ProxyServer在chromedp GO上不起作用

柴辰阳
2023-03-14
问题内容

我想在chromedp上使用代理,但是代理似乎不起作用,尝试了chromedp.ProxyServer

ctx, cancel := chromedp.NewContext(context.Background())
defer cancel()
chromedp.ProxyServer("http://username:password@proxyserver.com:31280")
chromedp.Run(ctx,
        chromedp.Navigate("http://wtfismyip.com"),
        chromedp.Sleep(3*time.Second),
        chromedp.ActionFunc(func(ctxt context.Context) error {
            _, _, contentRect, err := page.GetLayoutMetrics().Do(ctxt)
            v := page.Viewport{
                X:      contentRect.X,
                Y:      contentRect.Y,
                Width:  contentRect.Width,
                Height: contentRect.Height,
                Scale:  1,
            }
            buf, err := page.CaptureScreenshot().WithClip(&v).Do(ctxt)
            log.Printf("Write %v", "/tmp/ss.png")
            ioutil.WriteFile("/tmp/ss.png", buf, 0644)
            return err
        }))

使用代理后,我得到了公共IPeven。无错误/警告


问题答案:

试试这个:

o := append(chromedp.DefaultExecAllocatorOptions[:],
    //... any options here
    chromedp.ProxyServer("http://username:password@proxyserver.com:31280"), 
)

cx, cancel := chromedp.NewExecAllocator(context.Background(), o...)
defer cancel()

ctx, cancel := chromedp.NewContext(cx)
defer cancel()
//... the rest of your code


 类似资料:
  • 问题内容: 以下功能在Opera,Firefox和Chrome上正常运行。但是,在IE8中它部分失败。 有人知道为什么吗?有没有明显的错误? 问题答案: IE9之前的IE版本没有的功能,以定义确切的规范版本,请在尝试使用它之前运行此功能: 这是MDN的版本,在Firefox/SpiderMonkey中使用。在其他情况下,例如IE,它会在丢失的情况下添加……基本上是IE8或以下版本。

  • 问题内容: 为什么事务不回滚“身份”列。我有一个名为“ DetailReports”的表,其中有一个“标识”列。有一些SPS可以管理DetailReports的数据。现在存在基于条件的事务,现在的问题是,当我们调用事务回滚时,我们不会得到标识列的回滚。如果它是交易的性质,那么我的问题是为什么? 问题答案: 它与您的代码或程序的代码无关。这就是系统的工作方式。打个比方:您正站在银行的队列中,并已取一

  • 问题内容: 该代码非常有用: 但是这段代码 不起作用 : 它引发此错误: ZMQError:没有这样的设备 为什么,zeromq无法使用localhost接口? 它只能在同一台计算机上的IPC上运行吗? 问题答案: 问题在于: 尝试更改为:

  • 问题内容: 我的脚本是这样的: 生成的sql是: 因此,执行sql时出现错误。 我有两个问题: 为什么用表的别名代替? 为什么in have子句不被替换,如何解决? 谢谢你的建议… 问题答案: 1:为什么表的别名是“ i”而不是“ p”? 2:为什么having子句中的“ num_a”没有被“ i__0”替换,如何解决? 这两个问题都可以简单回答:Doctrine使用它自己的别名进行查询。您不需要

  • 因此,下面的代码,从txt文件中取序列号作为参数,在我的计算机上正常工作。每个数字都写在一行上。下面是代码: 但它在CodeEval中不起作用。站点编译器是这么说的: Fontconfig错误:无法加载默认配置文件线程“main”java.awt.HeadLessException:未设置X11显示变量,但此程序执行了需要它的操作。在java.awt.GraphicsEnvironment.Che

  • 问题内容: 我正在尝试从JSON网址获取集合。骨干网确实发送了请求并得到了响应,但是在它之后的集合中没有: 这是我的JavaScript: 响应中的JSON 响应中的Content-Type HTTP标头为。 为什么不将其加载到集合中?JSON是否正确? 一些更多的代码: 问题答案: 是异步的。尝试 要么 要么