擅长:python、mysql、java
<p>单击元素会重新加载页面,从而丢失旧的引用</p>
<p>你可以做两件事</p>
<p>一种是保留一个全局集,在其中存储游戏的“ID”(可以使用游戏的URL(例如<a href="https://sports.bwin.de/en/sports/events/fsv-mainz-05-hertha-bsc-11502399" rel="nofollow noreferrer">https://sports.bwin.de/en/sports/events/fsv-mainz-05-hertha-bsc-11502399</a>作为ID或任何其他区别特征)</p>
<p>或者,您可以首先提取所有链接。(这些是<code>grid-event-wrapper</code>的第一个子项,因此您可以执行<code>event.find_element_by_tagname('a')</code>并访问这些链接的<code>href</code>属性。提取所有链接后,您可以逐个加载它们</p>
<pre class="lang-py prettyprint-override"><code>events = driver.find_elements_by_class_name('grid-event-wrapper')
links = []
for event in events:
link = event.find_element_by_tag_name('a').get_attribute('href')
links.append(link)
for link in links:
# Load the link
# Extraction logic
</code></pre>
<p>我觉得第二条路比较干净</p>