Я получаю «Исключение невидимого элемента» при попытке щелкнуть параметр поиска на веб-странице.Элемент не скрыт, и я поставил time.sleep (10), чтобы у страницы было достаточно времени для загрузки.Пожалуйста, предложите, почему я получаю эту ошибку и как ее обойти.
Я хочу нажать на опцию «Новый поиск» в коде.
<a class="newsearch btn btn3d tbbtn" href="javascript:" style="position:static">
<div id="TBnewsearch"><img src="../../../../resources/images/mt_sprites.gif"
alt="New search" />
</div>
<span>New search</span>
</a>
Пожалуйста, найдите мой код длящелкнув по нему ниже:
time.sleep(10)
New_Search = browser.find_element_by_css_selector(' #Toolbar > table > tbody > tr > td.TBGroup.TBGroup1 > a.newsearch.btn.btn3d.tbbtn')
action2 = ActionChains(browser)
action2.move_to_element(New_Search).click()
action2.perform()
Я также попытался выполнить простой поиск и щелкнуть элемент, но получил то же исключение на шаге New_Search.click ().
раз.sleep (15)
New_Search = browser.find_element_by_xpath('//*[@id="Toolbar"]/table/tbody/tr/td[2]/a[1]')
New_Search.click()
Я пытался использовать WebDriverWait, как предложено Дебаняном ниже, но ожидаемое условие не выполнено, и я получил исключение тайм-аута.
time.sleep(15)
WebDriverWait(browser, 15).until(EC.visibility_of_element_located(browser.find_element_by_xpath('//*[@id="Toolbar"]/table/tbody/tr/td[2]/a[1]')));
New_Search.click()