Как выбрать дату в JQuery выбора даты и времени в Селен Python - PullRequest
1 голос
/ 07 марта 2019

Я хочу выбрать дату и время в окне выбора времени jquery, которое присутствует внутри iframe. Я переключился на фрейм и нажал на поле, в котором открывается средство выбора даты, но я хочу отправить значение из моего кода, например, ключи отправки, но я не могу отправить. Я делаю это на питоне.

Вот мой HTML-код:

<div class="add_folder">
<form method="POST" action="some action url " id="add-attendance"> 
    <table class="table_blue"  >
       <tr>       
           <td> <label for="start_time">Start Time</label></td>       
           <td><input type="text" value="" name="start_time" id="start_time"/></td>
       </tr>
       <tr>       
           <td> <label for="end_time">End Time</label></td>       
           <td> <input type="text" value="" name="end_time" id="end_time"/> </td>    
       </tr>
       <tr> 

Я сделал это с помощью xpath, но у меня это не сработало. Вот мой код селена для отправки ключей:

driver.find_element_by_xpath('[@id="unowacalendar"]/div/div/table/tbody/tr[2]/td[5]').send_keys("2019-12-03")

1 Ответ

1 голос
/ 07 марта 2019

Попробуйте настроить таргетинг на элементы ввода. Например:

driver.find_element_by_id('start_time').send_keys('yourValue')

Возможно, вам потребуется подождать, например,

WebDriverWait(driver, 5).until(EC.presence_of_element_located((By.ID , 'start_time'))).send_keys('yourValue')

Дополнительный импорт:

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC
...