Ниже приведен тег 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"> </div>
Я хочу щелкнуть по этому элементу, используя Selenium. Я пробовал с selenium element.click(), но он не работает.
Может ли кто-нибудь предложить любой другой способ? Может быть через JS или JQuery в Селене.
Я бы попробовал что-то вроде этого.
Если идентификатор DIV одинаковый при каждой нагрузке:
driver.findElement(By.id("isc_55")).click();
Иначе, если текст DIV является единственным присутствующим:
driver.findElement(By.xpath("//div[contains(text(), ' ')]")).click();
Или, может быть, даже:
driver.findElement(By.xpath("//div[text()=' ']")).click();
Это поможет много с некоторыми html и, возможно, с некоторым кодом?
Попробуйте следующее: javascript выполняется на элементе:
JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("arguments[0].click();", element);
div
. Очевидно, что элемент не представляет ни кнопку, ни ссылку.
element
который вы хотите нажать? Кроме того, я думаю, что вы должны предоставить больше фрагмента кода HTML, чем выше. Если вы предоставите это, мы сможем помочь вам найти элемент с помощью xpath.