Как мне навести курсор на следующий элемент, а затем нажать на видимую кнопку? - PullRequest
0 голосов
/ 12 октября 2018

Это элемент, по которому я хочу, чтобы моя мышь двигалась дальше.<div id="div282" class="divAsset">

При наведении мыши будут видны несколько элементов, и я хочу нажать на

<a class="tileDownloadButton button" title="Download" target="_blank" href="xxxxx"> Download </a>

Как мне навести курсор на следующий элемент, а затем нажать на видимую кнопку

Ответы [ 2 ]

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

Вы можете выполнить jquery для наведения на элемент.

Пример на python.

driver.execute_script("$('.classname').trigger('mouseover')")  #selecting element based on classname.

Пример на Java:

JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("$('.classname').trigger('mouseover')");

Это сделает элементы видимыми, а затем вы сможете легко нажимать на элементы.

см. Другие селекторы jquery здесь

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

Python

asset = driver.find_element_by_id("div282")
action.move_to_element(asset).perform();
button = driver.find_element_by_xpath("//a[contains(text(),'Download')]");
button.click()

Java

Actions action = new Actions(driver);
action.moveToElement(driver.findElement(By.id("div282"))).perform();

driver.findElement(By.xpath("//a[contains(text(),'Download')]")).click();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...