Python 按链接查找元素链接文本应查找此链接?

Python 按链接查找元素链接文本应查找此链接?,python,selenium,Python,Selenium,快速提问 我有以下代码: albums_links = self.browser.\ find_elements_by_link_text('Albums') # albums_links = self.browser.find_elements_by_xpath( # '//a[contains(@href, "albums")]') # this works (enough), I leave here for reference sel

快速提问

我有以下代码:

    albums_links = self.browser.\
        find_elements_by_link_text('Albums')
    # albums_links = self.browser.find_elements_by_xpath(
    #    '//a[contains(@href, "albums")]') # this works (enough), I leave here for reference
    self.assertEqual(albums_links[0].get_attribute('href'),
        self.live_server_url + '/admin/albums/')
    self.assertEqual(albums_links[1].get_attribute('href'),
        self.live_server_url + '/admin/albums/album/')
它起作用了。现在我已经重新安装了操作系统,重做了venv等,代码不再工作了。理论上唯一不同的是python版本和django版本,但我不确定,因为变化很大

所以,我问代码应该同时找到这两个链接还是只找到一个:

<caption>
    <a href="/admin/albums/" class="section" title="Models in the Albums application">Albums</a>
 </caption>
     <tr class="model-album">
         <th scope="row"><a href="/admin/albums/album/">Albums</a></th>

Edit2:django版本也不同。也许html中发生了一些变化?

您可以尝试使用XPath,而不是使用按链接查找元素

driver.findElement(By.XPath(//a[contains(text(),'Add track')])

这比按链接文本查找元素要简单,而且如果链接更改,它不会中断,因为我们只查看标记内的纯文本


希望这有帮助。

您可以尝试XPath,而不是使用按链接查找元素

driver.findElement(By.XPath(//a[contains(text(),'Add track')])

这比按链接文本查找元素要简单,而且如果链接更改,它不会中断,因为我们只查看标记内的纯文本


希望这能有所帮助。

你能说明旧django和新django的区别吗?(HTML)这不容易检查,但它看起来是一样的。你能显示旧django和新django的区别吗?(HTML)检查起来并不容易,但看起来是一样的
<li>
   <a href="/admin/albums/track/add/" class="addlink">
     Add track
   </a>
</li>