Комбинированный веб-сайт Selenium

Я пытаюсь щелкнуть поле со списком java-скриптов в python, однако если я это делаю нормально, это дает мне ошибку, говоря, что поле со списком скрыто, я запрограммировал автоматический просмотр поля со списком, но он не появляется. Этот параметр в комбинированном поле является подменю, однако, если я выбираю только опцию из реального меню, он работает, но не с параметрами подменю. Это сайт, https://mbsdisclosure.fanniemae.com/PoolTalk2/index.html ,> Расширенный поиск> # then combo box Я ищу опцию подменю для предварительной Mega> Предварительная Mega: Fannie Mae / Ginnie Mae поддерживаемая регулируемая скорость. Благодаря!

One Solution collect form web for “Комбинированный веб-сайт Selenium”

Селен не сможет щелкнуть, поскольку элемент, который вы хотите выбрать, считается невидимым (неактивным). Таким образом, единственный способ (imho) использовать js для решения этой проблемы. Это работало для меня в java:

@Test public void neeededDropdownSelect() throws InterruptedException { driver.get("https://mbsdisclosure.fanniemae.com/PoolTalk2/index.html"); jsClickOnElement("li#tab_1>a>span"); WebElement dropdownMenu = fluentWait(By.cssSelector("span#asSelectedSecType")); dropdownMenu.click(); jsClickOnElement("div[class=\"fg-menu-container ui-widget ui-widget-content ui-corner-all fg-menu-flyout\"] ul[class=\"fg-menu ui-corner-all\"]>li>a[id=\"MEGA_INTERIM\"]"); jsClickOnElement("div[class=\"fg-menu-container ui-widget ui-widget-content ui-corner-all fg-menu-flyout\"] ul[class=\"fg-menu ui-corner-all\"]>li>ul.ui-corner-all a[id=\"MEGA_INTERIM_ARM\"]"); } public WebElement fluentWait(final By locator){ Wait<WebDriver> wait = new FluentWait<WebDriver>(driver) .withTimeout(30, TimeUnit.SECONDS) .pollingEvery(5, TimeUnit.SECONDS) .ignoring(NoSuchElementException.class); WebElement foo = wait.until( new Function<WebDriver, WebElement>() { public WebElement apply(WebDriver driver) { return driver.findElement(locator); } } ); return foo; } ; public void jsClickOnElement(String cssSel){ JavascriptExecutor js = (JavascriptExecutor) driver; StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("var x = $(\'"+cssSel+"\');"); stringBuilder.append("x.click();"); js.executeScript(stringBuilder.toString()); } 

Надеюсь, это поможет вам)

  • Снимок экрана с полной страницей с Selenium Python (chromedriver)
  • Элемент Selenium Element не видно исключение
  • Нажатие ссылок JavaScript в Selenium WebDriver и Python
  • Как правильно остановить выполнение phantomjs
  • сохранить изображение с помощью selenium & firefox
  • Python webdriver для обработки всплывающих окон браузера, который не является предупреждением
  • Получение текущего URL тега видео с селеном
  • Ошибка Selenium Python при попытке запустить firefox
  • Python Selenium, доступ к источнику HTML
  • httplib.BadStatusLine: '' на Linux, но не Mac
  • Символы смайликов python selenium send_keys
  •  
    Interesting Posts for Van-Lav

    Как преобразовать дату tomorrows (в определенное время) в метку времени

    Представление дерева объектов в шаблоне Django

    Невозможно установить тип содержимого файла в S3

    В чем разница между многопроцессорностью и подпроцессом?

    В чем смысл инфраструктуры разрешений в Pyramid?

    Ошибка копирования Deep Copy при копировании пользовательского объекта

    для цикла while или while, чтобы сделать что-то n раз

    Расширенный срез, который начинается с начала последовательности с отрицательным шагом

    Вложение сюжета на сайт с Python / bokeh

    Обрезка дендрограммы в scipy (иерархическая кластеризация)

    Как читать файл NetCDF и записывать в CSV с помощью Python

    Python: сопоставление значений из одного списка с последовательностями значений в другом списке

    Python: получение сообщения об ошибке исключения

    Как найти перекрытие между 2 последовательностями и вернуть его

    Как объединить два столбца DataFrame и применить к нему pandas.to_datetime?

    Python - лучший язык программирования в мире.