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>