Селен ждать, пока один из двух элементов не будет виден - PullRequest
1 голос
/ 08 июня 2019

Как я могу ждать, пока один из двух элементов не станет видимым?В настоящее время я использую ExpectedConditions - пример использования:

WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30));

IWebElement waitresponse = wait.Until(ExpectedConditions.ElementIsVisible(By.XPath("example')]")));

, но это относится только к одному элементу, как я могу добавить ИЛИ?

Пример попытки,

IWebElement waitresponse = wait.Until(ExpectedConditions.ElementIsVisible(By.XPath("example')]") || (By.XPath("Example2")));

Однако не повезло, используя

||

может быть, мой синтаксис неверен?

Ответы [ 2 ]

1 голос
/ 08 июня 2019

Обновить строку как показано ниже

IWebElement waitresponse = wait.Until(ExpectedConditions.ElementIsVisible(By.XPath("xpath1|xpath2")));
0 голосов
/ 08 июня 2019
driver= webdriver.Firefox()

def wait():
enter code here
if len(driver.find_elements_by_tag_name('whatever')) == 1:

   do whatever you have to do
else:
time.sleep(5)
wait()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...