Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python、Selenium、web选项卡帮助_Python_Selenium_Xpath - Fatal编程技术网

Python、Selenium、web选项卡帮助

Python、Selenium、web选项卡帮助,python,selenium,xpath,Python,Selenium,Xpath,有一个网站,我可以通过Python/Selenium获得我需要的数据(我对Selenium和Python不熟悉) 在网页上有多个选项卡,我可以在第一个选项卡上获取数据,因为默认情况下该选项卡处于活动状态,我无法在第二个选项卡上获取数据 我附上了一张图片:这显示了overview选项卡中的数据,我也想获得Basic选项卡中的数据。这个网页是investment.com 至于代码:(我还没有全部使用,有些是为了将来使用而添加的) sp=country::6 |部门::a |行业::a |股权类型::

有一个网站,我可以通过Python/Selenium获得我需要的数据(我对Selenium和Python不熟悉) 在网页上有多个选项卡,我可以在第一个选项卡上获取数据,因为默认情况下该选项卡处于活动状态,我无法在第二个选项卡上获取数据

我附上了一张图片:这显示了overview选项卡中的数据,我也想获得Basic选项卡中的数据。这个网页是investment.com

至于代码:(我还没有全部使用,有些是为了将来使用而添加的)

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()