【发布时间】:2020-10-21 04:13:37
【问题描述】:
我想在 Facebook 广告管理器中自动执行一项简单的任务。此任务涉及设置活动和上传一些广告。人类可能需要 30 分钟才能做到这一点。然而,他们每次都在做同样的事情。经常有错误。 这应该是自动化的。没有人的情感或错误就完成了。
Facebook 非常敏感,我不希望它因为错误的原因禁止我。所以我需要感受人性。我可以在点击之间花时间。但是,光标移动本身需要感觉人性化。 出于道德目的,我只需要模拟真实的人类点击。
假设我得到了一个想要将光标移向的元素:
WebDriver driver;
// Set file path of chrome driver
System.setProperty("webdriver.chrome.driver", "C:\\chromedriver.exe");
// Create object
ChromeDriver driver = new ChromeDriver(options);
// Go to URL
driver.get("FACEBOOK URL");
// Get element
driver.findElement(By.xpath("//span[contains(text(), 'Setup Campaign')]");
像真人一样将光标移向该元素的最佳方法是什么?
-
真正的人类会首先移动鼠标。不只是点击元素
-
他们会缓慢移动鼠标/光标。最多可能需要 500-1000 毫秒。当然不是立即。
-
他们会以弯曲的方式移动鼠标/光标。不仅仅是100%的直线。可能,以随机方式?那么可能需要一些随机性元素?
我对 Selenium 还是很陌生,因此我们将不胜感激。
我正在用 Java 编写代码 :)
【问题讨论】:
标签: java selenium selenium-webdriver selenium-chromedriver