Невозможно нажать на элемент с помощью Selenium .click ()

0

Ниже приведен тег HTML:

<div onscroll="return isc_Canvas_4.$lh()" style="position: absolute; left: 6px; top: 6px; width: 12px; height: 12px; z-index: 201854; overflow: hidden; -moz-box-sizing: border-box; cursor: pointer; margin: 0px; padding: 0px; border: 0px none; display: inline-block;" class="fa fa-caret-down" eventproxy="isc_Canvas_4" id="isc_55">&nbsp;</div>

Я хочу щелкнуть по этому элементу, используя Selenium. Я пробовал с selenium element.click(), но он не работает.

Может ли кто-нибудь предложить любой другой способ? Может быть через JS или JQuery в Селене.

  • 0
    Можете ли вы объяснить, как вы определили element который вы хотите нажать? Кроме того, я думаю, что вы должны предоставить больше фрагмента кода HTML, чем выше. Если вы предоставите это, мы сможем помочь вам найти элемент с помощью xpath.
  • 0
    XPATH, Действия здесь ничего не работают. Я могу найти элемент и получить его свойство, но не могу нажать на него @TDHM. Я думаю, что JS или JQuery могут помочь здесь
Показать ещё 1 комментарий
Теги:
selenium
selenium-webdriver

2 ответа

0

Я бы попробовал что-то вроде этого.

Если идентификатор DIV одинаковый при каждой нагрузке:

driver.findElement(By.id("isc_55")).click();

Иначе, если текст DIV является единственным присутствующим:

driver.findElement(By.xpath("//div[contains(text(), '&nbsp;')]")).click();

Или, может быть, даже:

driver.findElement(By.xpath("//div[text()='&nbsp;']")).click();

Это поможет много с некоторыми html и, возможно, с некоторым кодом?

0

Попробуйте следующее: javascript выполняется на элементе:

JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("arguments[0].click();", element);
  • 0
    нет не работает. Любое другое предложение? @TDHM
  • 0
    Основываясь на моих знаниях, я не смогу помочь вам, пока не получу веб-страницу этого элемента, и я также не понимал, что произойдет после нажатия на этот элемент с тегом div . Очевидно, что элемент не представляет ни кнопку, ни ссылку.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню