2015-07-28 3 views
1

моей проблема заключается в том, что первом на щелкают и вторая один оленья кожа, и я не undersatand почемуXPATH оленью кожу нажать интерактивную кнопку Python

WebDriverWait(rootdiv, 10).until(EC.element_to_be_clickable((By.XPATH, "//li[@onclick[contains(.,JTC)]]"))) 


rootdiv.find_element_by_xpath("//li[@onclick[contains(.,'JTC')]]").click() 

WebDriverWait(depdiv, 10).until(EC.element_to_be_clickable((By.XPATH, "//li[@onclick[contains(.,AJU)]]"))) 

depdiv.find_element_by_xpath("//li[@onclick[contains(.,'AJU')]]").click() 

depdiv и корень ДИВЫХ детей смотреть под для определенной Li причины корень изменяется от первого ко второму .. Я проверил, что div виден и в первом, его щелчок, второй раз, когда он не может найти объект, и im получает ошибку времени

часть код, который пытается получить от ..

<div class = "divCombo4"> 
    <ul><li>....</li><ul> 
    <ul><li>...</li><ul> 
</div> 

и мой depdiv вынюхивает в find_element_by_id («divCombo4»)

один из тех уль Li содержит

onclick="selecionou('AJU', this,'.txtBusca4', 'false', 'destino', 'Estouem2', 'AJU');" 

ответ

0

Прежде всего, вам нужно точку, чтобы выражения от контекста. Кроме того, wait.until() возвращает экземпляр WebElement, и вы можете использовать его вместо повторной команды «Найти элемент»:

WebDriverWait(rootdiv, 10).until(EC.element_to_be_clickable((By.XPATH, ".//li[@onclick[contains(.,JTC)]]"))).click() 

WebDriverWait(depdiv, 10).until(EC.element_to_be_clickable((By.XPATH, ".//li[@onclick[contains(.,AJU)]]"))).click() 
Смежные вопросы