<p>在获得<code>dots_graph</code>之后,您应该使用<code>dots_graph.find_elements_...</code>(单词<code>elements</code>中的字符<code>s</code>)来搜索<code>dots_graph</code>中的所有<code><text></code>作为分隔元素,然后您应该使用<code>for</code>-loop从每个<code><text></code>中获取<code>.text</code></p>
<pre><code>dots_graph = driver.find_element_by_class_name("tore-dots")
all_items = dots_graph.find_elements_by_tag_name("text")
for item in all_items:
print(item.text)
dot_vals = [item.text for item in all_items]
</code></pre>
<p>或者您可以尝试在一个<code>xpath</code>中获取<code>tore-dots</code>和<code><text></code></p>
<pre><code># doesn't work with `g` and `text` - maybe because it is inside `<SVG>`
#all_items = driver.find_elements_by_xpath('//g[@class="tore-dots"]//text')
all_items = driver.find_elements_by_xpath('//*[@class="tore-dots"]//*[name()="text"]')
for item in all_items:
print(item.text)
dot_vals = [item.text for item in all_items]
</code></pre>
<p>或者与<code>CSS</code>选择器相同</p>
<pre><code>all_items = driver.find_elements_by_css_selector('.tore-dots text')
for item in all_items:
print(item.text)
dot_vals = [item.text for item in all_items]
</code></pre>
<hr/>
<p><strong>顺便说一句:</strong><code>.text</code>并不意味着<code><text></code>就像它在<code>beautifulsoup</code>中的意思一样</p>
<hr/>
<p><strong>编辑:</strong></p>
<p>最小工作代码</p>
<pre><code>from selenium import webdriver
#driver = webdriver.Firefox()
driver = webdriver.Chrome()
driver.get('https://www.fussballdaten.de/vereine/fc-bayern-muenchen/2019/')
# close popup window with message
driver.find_element_by_xpath('//button[@aria-label="Einwilligen"]').click()
print(' - FIND -')
dots_graph = driver.find_element_by_class_name("tore-dots")
all_items = dots_graph.find_elements_by_tag_name("text")
dot_vals = [item.text for item in all_items]
print(dot_vals)
print(' - XPATH (g, text) -')
# doesn't work with `g` and `text` - maybe because it is inside `<SVG>`
all_items = driver.find_elements_by_xpath('//g[@class="tore-dots"]//text')
dot_vals = [item.text for item in all_items]
print(dot_vals)
print(' - XPATH (*, name) -')
all_items = driver.find_elements_by_xpath('//*[@class="tore-dots"]//*[local-name()="text"]')
dot_vals = [item.text for item in all_items]
print(dot_vals)
print(' - XPATH (*, local-name) -')
all_items = driver.find_elements_by_xpath('//*[@class="tore-dots"]//*[name()="text"]')
dot_vals = [item.text for item in all_items]
print(dot_vals)
print(' - CSS -')
all_items = driver.find_elements_by_css_selector('.tore-dots text')
dot_vals = [item.text for item in all_items]
print(dot_vals)
</code></pre>