我一直在尝试使用selenium从表中提取数据,但是当我运行代码时,它只获取表的标题。你知道吗
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')
print(t.text)
我还尝试使用table按标记名查找元素,但运气不好。你知道吗
你需要等到加载程序消失,你可以使用
invisibility_of_element_located
,利用WebDriverWait
和expected_conditions
。对于表,可以使用css_selector
代替xpath
。你知道吗你应该试试这个:
“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行,具体时间由您决定。你知道吗
我将使用
requests
并通过页面模拟POST请求,速度会更快相关问题 更多 >
编程相关推荐