如何在selenium python中单击td类

如何在selenium python中单击td类,python,selenium,Python,Selenium,我在Python中使用Selenium,但我遇到了一些问题。 从一个网站,有一个日历,用户必须手动点击日期 我的问题是我想用Selenium代码(.click())单击特定日期。 我还没有找到选择日期(例如27日)并允许Selenium点击的方法 谢谢你的帮助 下面是以下html代码: <div class="calendar" style="display: block; top: 515.667px; left: 50px;"> <div class="month

我在Python中使用Selenium,但我遇到了一些问题。 从一个网站,有一个日历,用户必须手动点击日期

我的问题是我想用Selenium代码(.click())单击特定日期。 我还没有找到选择日期(例如27日)并允许Selenium点击的方法

谢谢你的帮助

下面是以下html代码:

<div class="calendar" style="display: block; top: 515.667px; left: 50px;">
    <div class="month dual">
        <div class="wrapper">
            <header>
                <span class="prev arrow" style="display: none;">
                <span class="icons-arrow_black_left"></span>
                <span class="next arrow" style="display: none;"></span>
                <span class="icons-arrow_black_right"></span>
                <h1 data-automation-id="12">Décembre 2019</h1>
            </header>
            <table class="body" cellpadding="0" cellspacing="0" border="0">
                <tbody>
                    <tr>
                        <th>D</th>
                        <th>L</th>
                        <th>M</th>
                        <th>M</th>
                        <th>J</th>
                        <th>V</th>
                        <th>S</th>
                    </tr>
                    <div class="calendar" style="display: block; top: 515.667px; left: 50px;">
    <div class="month dual">
        <div class="wrapper">
            <header>
                <span class="prev arrow" style="display: none;">
                <span class="icons-arrow_black_left"></span>
                <span class="next arrow" style="display: none;"></span>
                <span class="icons-arrow_black_right"></span>
                <h1 data-automation-id="12">Décembre 2019</h1>
            </header>
            <table class="body" cellpadding="0" cellspacing="0" border="0">
                <tbody>
                    <tr>
                        <th>D</th>
                        <th>L</th>
                        <th>M</th>
                        <th>M</th>
                        <th>J</th>
                        <th>V</th>
                        <th>S</th>
                    </tr>
                    <tr>
                        <td class>1</td>
                        <td class>2</td>
                        <td class>3</td>
                        <td class>4</td>
                        <td class>5</td>
                        <td class>6</td>
                        <td class>7</td>
                    </tr>
                    <tr>
                        <td class>8</td>
                        <td class>9</td>
                        <td class>10</td>
                        <td class>11</td>
                        <td class>12</td>
                        <td class>13</td>
                        <td class>14</td>
                    </tr>
                    <tr>
                        <td class>15</td>
                        <td class>16</td>
                        <td class>17</td>
                        <td class>18</td>
                        <td class>19</td>
                        <td class>20</td>
                        <td class>21</td>
                    </tr>
                    <tr>
                        <td class>22</td>
                        <td class>23</td>
                        <td class>24</td>
                        <td class>25</td>
                        <td class>26</td>
                        <td class>27</td>
                        <td class>28</td>
                    </tr>
                    <tr>
                        <td class>29</td>
                        <td class>30</td>
                        <td class>31</td>


德森布雷2019
D
L
M
M
J
v
s
德森布雷2019
D
L
M
M
J
v
s
1.
2.
3.
4.
5.
6.
7.
8.
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
您可以尝试使用:

xpath = '//table/tbody/tr[5]/td[6]'

但是如果我必须选择另一个日期,我怎么能自动完成呢?你可以为每一天创建字典,比如d={1:'xpath1',…,27:'xpath27'.},然后你可以使用d[27]或类似的方法。字典是个好主意。还有一件事,你知道如何计算“tr”的数量吗?我使用了这个
len(driver.find\u element\u by\u xpath(“//table/tbody/tr”)
但是我得到了一个错误
TypeError:type'WebElement'的对象没有len()
元素而不是元素