擅长:python、mysql、java
<p>我们需要在<code>for</code>循环中再次分配链接。试试这样的</p>
<pre><code>length = len(browserFut.find_element_by_xpath('//div[@class="dml-page-loader dml-page-loader pb"]').find_elements_by_tag_name('a'))
for i in range(length):
links = browserFut.find_element_by_xpath('//div[@class="dml-page-loader dml-page-loader pb"]').find_elements_by_tag_name('a')
links[i].click()
page_sources += [browserFut.page_source]
browserFut.back()
time.sleep(1)
</code></pre>
<p>单击后,如果链接在新选项卡中打开:</p>
<pre><code>length = len(browserFut.find_element_by_xpath('//div[@class="dml-page-loader dml-page-loader pb"]').find_elements_by_tag_name('a'))
for i in range(length):
links = browserFut.find_element_by_xpath('//div[@class="dml-page-loader dml-page-loader pb"]').find_elements_by_tag_name('a')
links[i].click()
handles = driver.window_handles
browserFut.switch_to.window((handles[1]))
page_sources += [browserFut.page_source]
browserFut.close()
browserFut.switch_to.window(handles[0])
time.sleep(1)
</code></pre>