История:
Здесь, в StackOverflow, я видел пользователей, сообщающих, что они не могут щелкнуть элемент с помощью команды "click" selenium WebDriver и могут обойти его с помощью щелчка JavaScript, выполнив скрипт.
Пример в Python:
element = driver.find_element_by_id("myid")
driver.execute_script("arguments[0].click();", element)
Пример в WebDriverJS/Транспортир:
var elm = $("#myid");
browser.executeScript("arguments[0].click();", elm.getWebElement());
Вопрос:
Почему нажатие "через JavaScript" работает, а обычное нажатие WebDriver - нет? Когда именно это происходит и каковы недостатки этого обходного пути (если есть)?
Я лично использовал этот обходной путь, не полностью понимая, почему я должен это делать и к каким проблемам это может привести.