Selenium Python доступ к значению календаря - PullRequest
0 голосов
/ 06 января 2020

У меня есть следующий HTML код для календаря:

<table border="1" cellspacing="0" cellpadding="0" width="90%" align="center" bgcolor="#FFFFFF"><tbody><tr><td class="bgtd">
            <table border="0" cellpadding="0" cellspacing="1" width="100%" align="center"><tbody><tr align="center">
                        <th height="20" width="14%" class="mySundayText">Sun</th>
                        <th width="14%">Mon</th>
                        <th width="14%">Tue</th>
                        <th width="15%">Wed</th>
                        <th width="14%">Thu</th>
                        <th width="15%">Fri</th>
                        <th>Sat</th>
                    </tr>
                    <tr><td colspan="7" bgcolor="#FFFFFF"><img src="/admin/graphics/whitedot.gif"></td></tr>
                        <tr align="center">
                            <td height="25" class="shade">
                                &nbsp;
                            </td>
                            <td height="25" class="shade">
                                &nbsp;
                            </td>
                            <td height="25" class="shade">
                                &nbsp;
                            </td>
                            <td height="25" bgcolor="#EBF0F0">
                                <a href="javascript:window.opener.document.searchForm.pd_srcDate.value='1/01/2020'; window.close();" class="myNumber">&nbsp;1&nbsp;</a>
                            </td>
                            <td height="25" bgcolor="#EBF0F0">
                                <a href="javascript:window.opener.document.searchForm.pd_srcDate.value='2/01/2020'; window.close();" class="myNumber">&nbsp;2&nbsp;</a>
                            </td>
                            <td height="25" bgcolor="#EBF0F0">
                                <a href="javascript:window.opener.document.searchForm.pd_srcDate.value='3/01/2020'; window.close();" class="myNumber">&nbsp;3&nbsp;</a>
                            </td>
                            <td height="25" bgcolor="#EBF0F0">
                                <a href="javascript:window.opener.document.searchForm.pd_srcDate.value='4/01/2020'; window.close();" class="myNumber">&nbsp;4&nbsp;</a>
                            </td>
                        </tr>
                        <tr align="center">
                            <td height="25" bgcolor="#EBF0F0">
                                <a href="javascript:window.opener.document.searchForm.pd_srcDate.value='5/01/2020'; window.close();" class="mySunday">&nbsp;5&nbsp;</a>
                            </td>
                            <td height="25" bgcolor="#FFFFD9">
                                <a href="javascript:window.opener.document.searchForm.pd_srcDate.value='6/01/2020'; window.close();" class="myNumber">&nbsp;6&nbsp;</a>
                            </td>
                            <td height="25" bgcolor="#FFFFFF">
                                <a href="javascript:window.opener.document.searchForm.pd_srcDate.value='7/01/2020'; window.close();" class="myNumber">&nbsp;7&nbsp;</a>
                            </td>
                            <td height="25" bgcolor="#FFFFFF">
                                <a href="javascript:window.opener.document.searchForm.pd_srcDate.value='8/01/2020'; window.close();" class="myNumber">&nbsp;8&nbsp;</a>
                            </td>
                            <td height="25" bgcolor="#FFFFFF">
                                <a href="javascript:window.opener.document.searchForm.pd_srcDate.value='9/01/2020'; window.close();" class="myNumber">&nbsp;9&nbsp;</a>
                            </td>
                            <td height="25" bgcolor="#FFFFFF">
                                <a href="javascript:window.opener.document.searchForm.pd_srcDate.value='10/01/2020'; window.close();" class="myNumber">10</a>
                            </td>
                            <td height="25" bgcolor="#FFFFFF">
                                <a href="javascript:window.opener.document.searchForm.pd_srcDate.value='11/01/2020'; window.close();" class="myNumber">11</a>
                            </td>
                        </tr>
                        <tr align="center">
                            <td height="25" bgcolor="#FFFFFF">
                                <a href="javascript:window.opener.document.searchForm.pd_srcDate.value='12/01/2020'; window.close();" class="mySunday">12</a>
                            </td>
                            <td height="25" bgcolor="#FFFFFF">
                                <a href="javascript:window.opener.document.searchForm.pd_srcDate.value='13/01/2020'; window.close();" class="myNumber">13</a>
                            </td>
                            <td height="25" bgcolor="#FFFFFF">
                                <a href="javascript:window.opener.document.searchForm.pd_srcDate.value='14/01/2020'; window.close();" class="myNumber">14</a>
                            </td>
                            <td height="25" bgcolor="#FFFFFF">
                                <a href="javascript:window.opener.document.searchForm.pd_srcDate.value='15/01/2020'; window.close();" class="myNumber">15</a>
                            </td>
                            <td height="25" bgcolor="#FFFFFF">
                                <a href="javascript:window.opener.document.searchForm.pd_srcDate.value='16/01/2020'; window.close();" class="myNumber">16</a>
                            </td>
                            <td height="25" bgcolor="#FFFFFF">
                                <a href="javascript:window.opener.document.searchForm.pd_srcDate.value='17/01/2020'; window.close();" class="myNumber">17</a>
                            </td>
                            <td height="25" bgcolor="#FFFFFF">
                                <a href="javascript:window.opener.document.searchForm.pd_srcDate.value='18/01/2020'; window.close();" class="myNumber">18</a>
                            </td>
                        </tr>
                        <tr align="center">
                            <td height="25" bgcolor="#FFFFFF">
                                <a href="javascript:window.opener.document.searchForm.pd_srcDate.value='19/01/2020'; window.close();" class="mySunday">19</a>
                            </td>
                            <td height="25" bgcolor="#FFFFFF">
                                <a href="javascript:window.opener.document.searchForm.pd_srcDate.value='20/01/2020'; window.close();" class="myNumber">20</a>
                            </td>
                            <td height="25" bgcolor="#FFFFFF">
                                <a href="javascript:window.opener.document.searchForm.pd_srcDate.value='21/01/2020'; window.close();" class="myNumber">21</a>
                            </td>
                            <td height="25" bgcolor="#FFFFFF">
                                <a href="javascript:window.opener.document.searchForm.pd_srcDate.value='22/01/2020'; window.close();" class="myNumber">22</a>
                            </td>
                            <td height="25" bgcolor="#FFFFFF">
                                <a href="javascript:window.opener.document.searchForm.pd_srcDate.value='23/01/2020'; window.close();" class="myNumber">23</a>
                            </td>
                            <td height="25" bgcolor="#FFFFFF">
                                <a href="javascript:window.opener.document.searchForm.pd_srcDate.value='24/01/2020'; window.close();" class="myNumber">24</a>
                            </td>
                            <td height="25" bgcolor="#FFFFFF">
                                <a href="javascript:window.opener.document.searchForm.pd_srcDate.value='25/01/2020'; window.close();" class="myNumber">25</a>
                            </td>
                        </tr>
                        <tr align="center">
                            <td height="25" bgcolor="#FFFFFF">
                                <a href="javascript:window.opener.document.searchForm.pd_srcDate.value='26/01/2020'; window.close();" class="mySunday">26</a>
                            </td>
                            <td height="25" bgcolor="#FFFFFF">
                                <a href="javascript:window.opener.document.searchForm.pd_srcDate.value='27/01/2020'; window.close();" class="myNumber">27</a>
                            </td>
                            <td height="25" bgcolor="#FFFFFF">
                                <a href="javascript:window.opener.document.searchForm.pd_srcDate.value='28/01/2020'; window.close();" class="myNumber">28</a>
                            </td>
                            <td height="25" bgcolor="#FFFFFF">
                                <a href="javascript:window.opener.document.searchForm.pd_srcDate.value='29/01/2020'; window.close();" class="myNumber">29</a>
                            </td>
                            <td height="25" bgcolor="#FFFFFF">
                                <a href="javascript:window.opener.document.searchForm.pd_srcDate.value='30/01/2020'; window.close();" class="myNumber">30</a>
                            </td>
                            <td height="25" bgcolor="#FFFFFF">
                                <a href="javascript:window.opener.document.searchForm.pd_srcDate.value='31/01/2020'; window.close();" class="myNumber">31</a>
                            </td>
                            <td height="25" class="shade">
                                &nbsp;
                            </td>
                        </tr>
                    </tbody></table>
            </td></tr></tbody></table>

Выше HTML - это календарь, я хотел, чтобы он выбрал указанную дату c, по которой нужно щелкнуть, чтобы он может заполнить форму с выбранной датой. Я думаю, чтобы получить доступ к элементам класса, чтобы сделать это. Я пробую приведенные ниже коды, но это не работает: есть ли другой способ? или я должен использовать find_element_by_class?

driver.find_element_by_xpath("//a[@class='myNumber'] and contains(text(),' 7 ')]")

Спасибо!

...