擅长:python、mysql、java
<p>你应该试试这个:</p>
<pre><code>from selenium import webdriver
driver = webdriver.Chrome()
driver.get('http://www.panamacompra.gob.pa/Inicio/#!/busquedaAvanzada?BusquedaRubros=true&IdRubro=41')
driver.implicitly_wait(100)
table = driver.find_element_by_xpath('/html/body/div[1]/div[2]/div/div[2]/div/div/div[2]/div[2]/div[3]/table/tbody')
number=2
while(number<12):
content = driver.find_element_by_xpath('//*[@id="body"]/div/div[2]/div/div/div[2]/div[2]/div[3]/table/tbody/tr['+str(number)+']')
print(content.text)
number+=1
</code></pre>
<p>“table”中的XPATH只是头,实际内容是:'//*[@id=“body”]/div/div[2]/div/div/div[2]/div[2]/div[3]/table/tbody/tr['+str(number)+']',这就是为什么没有得到任何与头不同的内容。由于行中的XPATH类似于../tr[2]、../tr[3]、../tr[4]等,因此我使用str(number)<;12来获取所有的raw,您还可以尝试使用50行,具体时间由您决定。你知道吗</p>