【问题标题】:How to find element in selenium如何找到硒中的元素
【发布时间】:2016-05-11 09:02:51
【问题描述】:

我想在跨度 class="fc-title" 中找到元素“Holiday4”。怎么做?我需要使用 css 选择器还是需要使用 xpath?

<tr>

    <td class="fc-day-number fc-sun fc-future hp-cal-selected" data-date="2016-02-14">14</td>
    <td class="fc-day-number fc-mon fc-future" data-date="2016-02-15">15</td>
    <td class="fc-day-number fc-tue fc-future" data-date="2016-02-16">16</td>
    <td class="fc-day-number fc-wed fc-future" data-date="2016-02-17">17</td>
    <td class="fc-day-number fc-thu fc-future" data-date="2016-02-18">18</td>
    <td class="fc-day-number fc-fri fc-future" data-date="2016-02-19">19</td>
    <td class="fc-day-number fc-sat fc-future" data-date="2016-02-20">20</td>

</tr>

<tr>

    <td class="fc-event-container">

        <a class="fc-day-grid-event fc-h-event fc-event fc-start fc-end holiday" style="color:65280" title="Holiday">

            <div class="fc-content">
                <span class="fc-title">Holiday4</span>
            </div>

        </a>

【问题讨论】:

  • 为什么不给你的 span 一个 ID?
  • By.className("fc-title") 将适用于您的简单情况,但如果有多行则没有用。会有吗?

标签: html css selenium


【解决方案1】:

使用 cssSelector

.fc-content [div:contains('Holiday 4')]

也看看这个 Need to find element in selenium by css

https://saucelabs.com/selenium/css-selectors

【讨论】:

    【解决方案2】:

    如果使用Python:

    from selenium import webdriver
    driver = webdriver.Firefox()
    driver.get('http://your_url.com')
    element = driver.find_element_by_xpath('//span[@class="fc-title"][contain(text(),"Holiday 4")]')
    

    【讨论】:

      【解决方案3】:

      在 Xpath 下使用,

      //span[@class='fc-title'][.='Holiday4']
      

      【讨论】:

        【解决方案4】:

        要获取“Holiday4”的文本,您可以通过以下方式找到它。

        使用 Css 选择器:

        string str = driver.FindElement(By.CssSelector("[class='fc-title']")).Text;
        

        使用 XPath:

        string str = driver.FindElement(By.Xpath("tr/td/a/div/span")).Text;
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-08-17
          • 2020-08-17
          • 1970-01-01
          相关资源
          最近更新 更多