<p>假设未来您可能需要从几个表中提取几个玩家的统计信息,我对您的程序进行了如下修改:</p>
<ul>
<li><p>代码块:</p>
<pre><code>from selenium import webdriver
link = 'http://www.espn.com/mlb/boxscore?gameId=370403101'
options = webdriver.ChromeOptions()
options.add_argument("start-maximized")
options.add_argument('disable-infobars')
driver=webdriver.Chrome(chrome_options=options, executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe')
driver.get("http://www.google.com")
driver.get(link)
item_name_away = driver.find_element_by_xpath("//div[@class='boxscore-2017__team-name' and contains(.,'Blue Jays Hitting')]//following::table[1]/thead//th[@class='name']").text
player_name_away = driver.find_element_by_xpath("//div[@class='boxscore-2017__team-name' and contains(.,'Blue Jays Hitting')]//following::table[1]/tbody//td//span").text
print("%s : %s" %(item_name_away, player_name_away))
attributes = driver.find_elements_by_xpath("//div[@class='boxscore-2017__team-name' and contains(.,'Blue Jays Hitting')]//following::table[1]/thead//th[starts-with(@class,'batting-stats-')]")
values = driver.find_elements_by_xpath("//div[@class='boxscore-2017__team-name' and contains(.,'Blue Jays Hitting')]//following::table[1]/tbody[@class='athletes' and @data-athlete-id='32938']//tr[@class='baseball-lineup__player-row']/td[starts-with(@class,'batting-stats-')]")
for attribute, value in zip(attributes, values):
print(attribute.text, value.text)
</code></pre></li>
<li><p>控制台输出:</p>
^{2美元</li>
</ul>
<p><strong>注意</strong>:在<em>UI</em>中,列标题<strong>p</strong>及其值<strong>16</strong>都无法提取。在</p>