Python 动态web表不';不打印动态值
我遇到的问题是,它在这里打印表数据标题而不是动态值Python 动态web表不';不打印动态值,python,css,selenium,selenium-webdriver,css-selectors,Python,Css,Selenium,Selenium Webdriver,Css Selectors,我遇到的问题是,它在这里打印表数据标题而不是动态值self.mystr.append(td.text) 这让我觉得信息受到了某种保护 作为一个普通用户,它会显示这些信息,但我想把它读进去,这样我就可以自动化它,节省我的时间 有没有其他方法可以访问此信息?漂亮的汤是这种东西的选择吗? 任何建议都有帮助 def click_single_tractor(self): #dynamically clicks tractor sleep(2) basecss = '#ct
self.mystr.append(td.text)
这让我觉得信息受到了某种保护
作为一个普通用户,它会显示这些信息,但我想把它读进去,这样我就可以自动化它,节省我的时间
有没有其他方法可以访问此信息?漂亮的汤是这种东西的选择吗?
任何建议都有帮助
def click_single_tractor(self): #dynamically clicks tractor
sleep(2)
basecss = '#ctl00_ContentPlaceHolder1_PopupControlTractores_TractorGrid_DXMainTable > tbody > tr'
cssbase = '#ctl00_ContentPlaceHolder1_PopupControlTractores_TractorGrid_DXHeadersRow > td'
table_rows = self.driver_web_browser.find_elements_by_css_selector(basecss)
table_data = self.driver_web_browser.find_elements_by_css_selector(cssbase)
for index, tr in enumerate(table_rows,1):
iteratingSelObj = self.driver_web_browser.find_elements_by_css_selector("{}:nth-child({})".format( basecss, str(index)))
print('table row:',int(index))
for indx, td in enumerate(table_data,1):
iterate_td = self.driver_web_browser.find_element_by_css_selector("{}:nth-child({})".format( cssbase, str(indx)))
print('table data:',int(indx))
if indx == 6:
#get value of element
# add to string ? to get value
self.mystr.append(td.text)
print(self.mystr)
结果输出:
表格行:1
表数据:1表数据:2表数据:3表数据:4表数据:5表数据:6表数据:7表数据:8表数据:9表数据:10
(最多7行)
(然后在底部显示表格数据标题,此时它应该显示一些动态信息。)
['Num.Económico','Num.Económico','Num.Económico','Num.Económico','Num.Económico','Num.Económico','Num.Económico']
它应该打印出第三个'Num.Economico'的956。
前两个是标题,其余的应该是动态值
我已经试过了
self.mystr.append(td.get_attribute('td'))
self.mystr.append(td.get_attribute('innerHTML'))
self.mystr.append(td.get_attribute('text'))