擅长:python、mysql、java
<ol>
<li>使用<a href="https://wiki.python.org/moin/ForLoop" rel="nofollow noreferrer">For loop</a>迭代来自<code>addr</code><a href="https://docs.python.org/2/tutorial/datastructures.html#more-on-lists" rel="nofollow noreferrer">list</a>的URL</li>
<li>使用<a href="https://selenium-python.readthedocs.io/api.html#selenium.webdriver.remote.webelement.WebElement.get_attribute" rel="nofollow noreferrer">get_attribute</a>函数从web元素提取URL</li>
</ol>
<p>假设以上提示,您需要修改代码,如:</p>
<pre><code>addr = driver.find_elements_by_link_text('Details')
urls = [v.get_attribute("href") for v in addr]
for x in range(1, len(urls) + 1):
driver.execute_script("window.open();")
driver.switch_to.window(driver.window_handles[x])
driver.get(urls[x - 1])
</code></pre>
<p>您可能还想考虑重新实现您的测试以使用<a href="https://docs.experitest.com/display/TE/Design+Patterns+-+Page+Object+Model" rel="nofollow noreferrer">Page Object pattern</a>-这样,如果您将测试逻辑从UI部分分离出来,那么维护起来会更容易。在</p>