Ответы пользователя по тегу Selenium
  • Как вывести элемент веб-страницы на форму?

    erge
    @erge
    Примус починяю
    примерно как-то так

    • получить снимок экрана браузера
    • получить позицию изображения
    • вырезать captcha из скриншота с помощью opencv
      browser.save_screenshot('screenshot.png')
      img = browser.find_element_by_xpath('//*[@id="captcha"]')
      loc = img.location
      image = cv.LoadImage('screenshot.png', True)
      out = cv.CreateImage((150,60), image.depth, 3)
      cv.SetImageROI(image, (loc['x'],loc['y'],150,60))
      cv.Resize(image, out)
      cv.SaveImage('out.jpg', out)


    • разместить полученную картинку на вашей форме.
    Ответ написан
    Комментировать
  • Как получить отрендеренную HTML-страницу при помощи Selenium или PhantomJS?

    erge
    @erge
    Примус починяю
    c Selemium не работал, но имхо, брать надо не getPageSource, а после загрузки всей страницы, найти элемент, например body, и получить у него innerHTML, если вы парсите регэкспами. Либо работать с DOM страницы, что как бы наверно удобнее.

    примерно как-то так (возможно ошибаюсь с синтаксисом):

    $element = $driver->findElement(WebDriverBy::cssSelector('body'));
    
    $src = $element->getAttribute('innerHTML');
    
    # или так
    
    $src = $driver->executeScript("return document.body.innerHTML");
    Ответ написан
    1 комментарий