如何在表中选择多个动态span元素

时间:2017-10-05 07:47:05

标签: python selenium

我正在尝试选择表格中的文字。动态意味着有时会有一个表,有时会有多个表。所以我的问题是,如何从这个表中选择文本。

这是我试过的:

from selenium import webdriver

# webdriver
browser = webdriver.Chrome("C:/Chrome/chromedriver.exe")
browser.get("http://homepage")

pick = browser.find_elements_by_xpath("//*[@id=\"xpath\"]/table[11]/tbody/tr/td/table[2]/tbody/tr/td[1]/span[2]")
pick.get_attribute("innerHTML")

这是每个元素的xpath:

//*[@id="xpath"]/table[11]/tbody/tr/td/table[2]/tbody/tr/td[1]/span[2]
//*[@id="xpath"]/table[11]/tbody/tr/td/table[3]/tbody/tr/td[1]/span[2]
//*[@id="xpath"]/table[11]/tbody/tr/td/table[4]/tbody/tr/td[1]/span[2]

这是html代码:

<table style="width:700px; " border="0" cellpadding="0" cellspacing="0" width="700px">
   <tbody>
      <tr>
         <td style="border:1px; border-style:solid; ">
            <table style="width:700px; " border="0" cellpadding="0" cellspacing="0" width="700px">
               <tbody>
                  <tr>
                     <td style="border:1px; border-bottom-color:silver; border-bottom-style:solid; width:250px; " valign="top" width="250px"><span>&nbsp;</span><span style="font-size:10pt; font-weight:bold; "> </span></td>
                     <td style="border:1px; border-bottom-color:silver; border-bottom-style:solid; width:450px; " valign="middle" width="450px"><span style="font-size:10pt; "> </span><br></td>
                  </tr>
               </tbody>
            </table>
            <table style="width:700px; " border="0" cellpadding="0" cellspacing="0" width="700px">
               <tbody>
                  <tr>
                     <td style="border:1px; border-bottom-color:silver; border-bottom-style:solid; width:250px; " valign="top" width="250px"><span>&nbsp;</span><span style="font-size:10pt; ">3</span></td>
                     <td style="border:1px; border-bottom-color:silver; border-bottom-style:solid; width:450px; " valign="middle" width="450px"><span style="font-size:10pt; ">Bleaching preparations and other substances for laundry use; cleaning, polishing, scouring and abrasive preparations; soaps; perfumery, essential oils, cosmetics, hair lotions; dentifrices (all the goods listed alphabetically in the Nice Classification, included in this class).</span><br></td>
                  </tr>
               </tbody>
            </table>
            <table style="width:700px; " border="0" cellpadding="0" cellspacing="0" width="700px">
               <tbody>
                  <tr>
                     <td style="border:1px; border-bottom-color:silver; border-bottom-style:solid; width:250px; " valign="top" width="250px"><span>&nbsp;</span><span style="font-size:10pt; ">4</span></td>
                     <td style="border:1px; border-bottom-color:silver; border-bottom-style:solid; width:450px; " valign="middle" width="450px"><span style="font-size:10pt; ">Industrial oils and greases; lubricants; dust absorbing, wetting and binding compositions; fuels (including motor spirit) and illuminants; candles, wicks (all goods of this class included in the alphabetical list of Nice Classification).</span><br></td>
                  </tr>
               </tbody>
            </table>
            <table style="width:700px; " border="0" cellpadding="0" cellspacing="0" width="700px">
               <tbody>
                  <tr>
                     <td style="border:1px; border-bottom-color:silver; border-bottom-style:solid; width:250px; " valign="top" width="250px"><span>&nbsp;</span><span style="font-size:10pt; ">5</span></td>
                     <td style="border:1px; border-bottom-color:silver; border-bottom-style:solid; width:450px; " valign="middle" width="450px"><span style="font-size:10pt; ">Pharmaceutical and veterinary preparations; sanitary preparations for medical purposes; dietetic foods and substances adapted for medical and veterinary use; food for babies; dietary supplements for humans and animals;plasters, materials for dressings; material for stopping teeth and dental wax; disinfectants; preparations for destroying vermin; fungicides, herbicides;(all goods of this class included in the alphabetical list of Nice Classification).</span><br></td>
                  </tr>
               </tbody>
            </table>
         </td>
      </tr>
   </tbody>
</table> 

谢谢你的帮助!

0 个答案:

没有答案