Python、Selenium、web选项卡帮助
有一个网站,我可以通过Python/Selenium获得我需要的数据(我对Selenium和Python不熟悉) 在网页上有多个选项卡,我可以在第一个选项卡上获取数据,因为默认情况下该选项卡处于活动状态,我无法在第二个选项卡上获取数据 我附上了一张图片:这显示了overview选项卡中的数据,我也想获得Basic选项卡中的数据。这个网页是investment.com 至于代码:(我还没有全部使用,有些是为了将来使用而添加的)Python、Selenium、web选项卡帮助,python,selenium,xpath,Python,Selenium,Xpath,有一个网站,我可以通过Python/Selenium获得我需要的数据(我对Selenium和Python不熟悉) 在网页上有多个选项卡,我可以在第一个选项卡上获取数据,因为默认情况下该选项卡处于活动状态,我无法在第二个选项卡上获取数据 我附上了一张图片:这显示了overview选项卡中的数据,我也想获得Basic选项卡中的数据。这个网页是investment.com 至于代码:(我还没有全部使用,有些是为了将来使用而添加的) sp=country::6 |部门::a |行业::a |股权类型::
sp=country::6 |部门::a |行业::a |股权类型::a |交易所::a |最后一期::11220 |平均成交量::25000015950000%3Ceq |市值;1'
chrome_path = 'E:\\BackUp\\IT\\__Programming\\Python\\_Scripts\\_Ati\\CSV\\chromedriver'
driver = webdriver.Chrome(chrome_path)
#driver = webdriver.Chrome()
driver.implicitly_wait(10)
driver.get(url)
my_name = driver.find_elements_by_xpath("//td[@data-column-name='name_trans']")
my_symbol = driver.find_elements_by_xpath("//td[@data-column-name='viewData.symbol']")
my_last = driver.find_elements_by_xpath("//td[@data-column-name='last']")
my_change = driver.find_elements_by_xpath("//td[@data-column-name='pair_change_percent']")
my_marketcap = driver.find_elements_by_xpath("//td[@data-column-name='eq_market_cap']")
my_volume = driver.find_elements_by_xpath("//td[@data-column-name='turnover_volume']")
代码首先起作用
第二个选项卡的Xpath不起作用。
市盈率在第二个选项卡中。(在《基础》中)
我试了三个:
my_peratio=driver.通过xpath(“/*[@id=“resultsTable”]/tbody/tr[1]/td[4]”查找元素
my\u peratio=driver.通过xpath(“/*[@id='resultsTable']”)查找元素
my\u peratio=driver.通过xpath(//td[@data column name='eq\u pe\u ratio'])查找元素
没有错误消息,但字符串“my_peratio”中没有任何内容。它是空的
如果你能告诉我正确的方向,我真的很感激
非常感谢
Ati
第二个选项卡上显示的数据可能是动态加载的。
在这种情况下,您必须单击第二个选项卡以首先显示数据
driver.find_element_by_xpath("selector_for_second_tab").click()
之后应该可以获得数据。非常感谢,非常感谢。我试试看
driver.find_element_by_xpath("selector_for_second_tab").click()