首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >启动Tor浏览器并使用Puppeteer

启动Tor浏览器并使用Puppeteer
EN

Stack Overflow用户
提问于 2022-11-26 08:54:30
回答 2查看 34关注 0票数 2

我正在尝试通过浏览器启动puppeteer-sharp。我正在使用.net core 3.1控制台应用程序和puppeteer-sharp的最新版本。到目前为止,给定的可执行路径控制台应用程序将异常启动Tor浏览器。

代码语言:javascript
复制
using PuppeteerSharp;
using System.Threading;
using System.Threading.Tasks;

 
namespace puppeteer_tor
{
    internal class Program
    {
        static async Task Main(string[] args)
        {

            string enableAutomation = "--enable-automation";
            string noSandBox = "--no-sandbox";
            string disableSetUidSandBox = "--disable-setuid-sandbox";
            string[] argumentsWithoutExtension = new string[] { "C:\\Users\\selaka.nanayakkara\\Desktop\\Tor Browser\\Browser\\TorBrowser\\Data\\profile.default", "--proxy-server=socks5://127.0.0.1:9050", "--disable-gpu", "--disable-dev-shm-usage", enableAutomation, disableSetUidSandBox, noSandBox };

            var options = new LaunchOptions
            {
                Headless = false,
                ExecutablePath = @"C:\Users\selaka.nanayakkara\Desktop\Tor Browser\Browser\firefox.exe",
                Args = argumentsWithoutExtension
            };

            using (var browser = await Puppeteer.LaunchAsync(options))
            {
                Thread.Sleep(5000);
                var page = await browser.NewPageAsync();
                await page.GoToAsync("https://check.torproject.org/");
                var element = await page.WaitForSelectorAsync("h1");
                var text = element.ToString();

            }
        }

    }

}

浏览器启动时有一个问题,并给出了例外情况:

启动浏览器失败!

使用Tor浏览器的以下屏幕:

在上述问题上,您的帮助是非常感谢的。提前谢谢。

请找到附加代码库这里

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-11-30 11:12:49

在经历了许多陷阱之后,我找到了木偶戏手--尖锐地和Tor浏览器一起工作。对于任何有兴趣的人,请在这里找到下面的代码:

代码语言:javascript
复制
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using PuppeteerSharp;
using System;
using System.Threading;
using System.Threading.Tasks;


namespace puppeteer_tor
{
    internal class Program
    {
        static async Task Main(string[] args)
        {


            // Initiating Browser configuration
            Console.WriteLine("Intiating Tor Browser");
 
             Browser browser = (Browser)await Puppeteer.LaunchAsync(new LaunchOptions
            {
                Headless = false,
                ExecutablePath = @"C:\Users\selaka.nanayakkara\Desktop\Tor Browser\Browser\firefox.exe",
                Product = Product.Firefox,
                UserDataDir = @"C:\Users\selaka.nanayakkara\Desktop\Tor Browser\Browser\TorBrowser\Data\profile.default",
                DefaultViewport = null,
                IgnoreHTTPSErrors = true,
                Args = new[] { "-wait-for-browser" }
            });

            // Enabling prxoy connectivilty
            Console.WriteLine("Intiating Tor proxy");
            var page = await browser.PagesAsync();
            Page page1 =(Page)page[0];
            await page1.ClickAsync("#connectButton");

            // Loading geoblocked url.
            Console.WriteLine("Navigating to the URL");
            Page page3 =(Page)await browser.NewPageAsync();
            page3.DefaultNavigationTimeout = 0;
            await page3.GoToAsync("http://nebraskalegislature.gov/laws/browse-chapters.php?chapter=20");

            // Fetching content from the page.
            Console.WriteLine("Fetching content in the URL.");
            var content = await page3.GetContentAsync();
            
            Console.WriteLine("Content fetching completed! ");

            // Closing Browser
            Console.WriteLine("Closing browser.");
            await browser.CloseAsync();

         }
    }

 }

示例git存储库: https://github.com/SelakaKithmal/puppeteer-tor

票数 1
EN

Stack Overflow用户

发布于 2022-11-26 09:31:02

将“无头”设置为“真”

代码语言:javascript
复制
var options = new LaunchOptions
{
    Headless = true,
    ExecutablePath = @"C:\Program Files\Mozilla Firefox\firefox.exe",
    Args = argumentsWithoutExtension
};
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74580871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档