Python Селен подождать, пока не появится ожидание поиска - PullRequest
1 голос
/ 01 апреля 2020

Я пытаюсь подождать, пока поиск не будет применен в optgroup, но похоже, что метод WebDriverWait.until ничего не делает. вот как это выглядит chrome проверять:


<select name="potentialrecipients[]" id="potentialrecipients" multiple="multiple" size="20" class="form-control no-overflow">
  <optgroup label="Potential badge recipients (1)">
    <option value="39676">Daniel (12345, daniel@blabla.com)</option>
  </optgroup>
</select>

вот мой код:


searchBox = driver.find_element_by_id('potentialrecipients_searchtext')
searchBox.send_keys('12345')

element = WebDriverWait(driver, 10).until(driver.find_element_by_xpath("//select[@id='potentialrecipients']/optgroup[@label='Potential badge recipients (1)']/option"))

element.click()

это ошибка, которую я получаю:


elenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//select[@id='potentialrecipients']/optgroup[@label='Potential badge recipients (1)']/option"}
  (Session info: chrome=80.0.3987.149)

когда я пытаюсь дождаться применения поиска, используя отладку, он работает отлично.

Что я делаю не так? Спасибо !!

1 Ответ

0 голосов
/ 01 апреля 2020

Induce WebDriverWait () и element_to_be_clickable () и следующие xpath

WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.XPATH,"//select[@id='potentialrecipients']//option[@value='39676']"))).click()

Вам необходимо импортировать следующие библиотеки.

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...