Selenium разблокирует приостановку веб-страницы - PullRequest
0 голосов
/ 29 октября 2018

У меня возникла проблема с решением проблемы приостановки веб-страницы, как показано на рисунке ниже. image.

Я пытаюсь зайти на страницу продажи билетов каждые 0,1 секунды, чтобы она просчитывалась в течение 10 секунд, если она занята

ссылка http://busy.hkticketing.com/.

И я делаю что-то подобное в селене

while True:
browser.execute_script('location.replace("http://www.hkticketing.com/");
time.sleep(0.1)

и сервер привел меня к приостановке веб-страницы со следующим сообщением:

Ваш текущий процесс просмотра или покупки был временно приостановлено, потому что наша система обнаруживает ненормальное поведение, например, обновлять этот сайт слишком часто, что может помешать правильная работа этого сайта. Вы немедленно восстановите доступ после заполнения CAPTCHA ниже.

Могу ли я узнать, есть ли способ выйти из приостановки или есть способ избежать приостановки этой веб-страницы?

Большое спасибо

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

Из вашего вопроса не ясно, в каком конкретном сценарии использования обнаруживается экземпляр WebDriver , и вы видите страницу с ошибкой, которая гласит:

Ваш текущий процесс просмотра или покупки был временно приостановлен, потому что наша система обнаруживает ненормальное поведение, например, слишком частое обновление этого сайта, что может помешать правильной работе этого сайта. Вы сразу восстановите доступ после заполнения CAPTCHA ниже.

Возможно, я могу получить доступ к странице, используя Selenium v3.14.0 , GeckoDriver v0.23.0 и Firefox v62.0.3 следующим образом:

  • Кодовый блок:

    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.firefox.FirefoxDriver;
    
    public class hkticketing_com_access {
    
        public static void main(String[] args) {
    
            System.setProperty("webdriver.gecko.driver", "C:\\Utility\\BrowserDrivers\\geckodriver.exe");
            WebDriver driver = new FirefoxDriver();
            driver.get("http://busy.hkticketing.com/");
        }
    }
    
  • Снимок браузера:

premier_hkticketing_com

0 голосов
/ 29 октября 2018

Я полагаю, вы пытаетесь автоматизировать www.hkticketing.com для вашей практики, и веб-сайт не допускает столько попыток продажи билетов с одного и того же IP-адреса. Так будет на многих сайтах, чтобы избежать ненужного трафика и взлома. Если это так, я думаю, вам следует перейти на некоторые другие веб-сайты, которые предназначены только для автоматизации: https://www.techbeamers.com/websites-to-practice-selenium-webdriver-online/

Если это не так, и вы делаете это официально, то вы можете отключить эту функцию в тестовой среде и продолжить выполнение автоматизации в тестовой среде.

...