硒点击替代品

时间:2018-02-16 20:42:54

标签: c# .net selenium

我正在尝试使用Selenium来自动使用Web服务。

每当我尝试使用Selenium点击网页中的元素时结果都很奇怪,似乎每当我点击使用Selenium时网页就能检测到。

每当我点击使用光标时,即使我在应用程序中设置了一个断点并开始点击它,网页也能正常运行。

我是否可以使用.NET或Python中的任何替代方法以类似的方式自动化点击,或者避免检测到这些服务上的点击?

        action.MoveToElement(element, 158, 208).Click().Build().Perform();
        Thread.Sleep(5000);
        for (int i = 0; i < 5; i++)
        {
            action.MoveToElement(element, 258, 158).Click().Build().Perform();
            Thread.Sleep(2000);
            action.MoveToElement(element, 228, 158).Click().Build().Perform();

            //var screenshot = new Screenshot();
            //screenshot.CaptureScreen(Convert.ToString(i + 1) + ".png");

            Thread.Sleep(2000);
        }

该服务是一种图像服务,每当我点击完成以确认图像已被处理时,它将保持图像可见而不是使其消失但是当我中断并自己点击它时,它将消失。这很糟糕的原因是可见图像将覆盖新图像,硒点击图像将保持可见,手动点击则不会。

我正在使用最新版本的ChromeDriver和Selenium但是我尝试过Mozilla&amp; IE和其他版本的selenium和web驱动程序无济于事。

1 个答案:

答案 0 :(得分:1)

将CAPTCHA放在网站上的想法正是为了告诉机器和人们,所以

  

似乎只要我点击使用Selenium

,网页就能检测到

按设计工作。对于简单验证码,您可以拨打一些免费的ocr.space online OCR服务。只要带有文本的图像,这将工作得很好。您也可以尝试同样适用的Google Cloud Vision OCR,但设置起来要复杂一些。

相关问题