这是网站:https : //seekingalpha.com/news/3580581-docusign-eps-beats-0_02-beats-on-revenue
我正在尝试抓取EPS,EPS差额,GEPS GEPS差额和收入收入差的网页。
List1 = driver.find_element_by_xpath("""/html/body/div[2]/div[1]/div/main/div[2]/div[3]/div[2]/section[1]/div/div/div[3]/div/div/div[1]/ul/li[1]/text()[2]""")
这将返回无法找到元素。
同样这不起作用
List1 = driver.find_element_by_xpath("""/html/body/div[2]/div[1]/div/main/div[2]/div[3]/div[2]/section[1]/div/div/div[3]""")
我不认为这是由于网站正在加载。我把time.sleep设置为10秒,这也没有用。我不确定如何浏览网站以获取具有所需信息的列表。
要打印所需的文本,您必须为引入WebDriverWait,visibility_of_element_located()
并且可以使用以下两种定位策略之一:
打印DocuSign(纳斯达克股票代码:DOCU):第一季度非GAAP每股收益为0.12美元,比前一季度增长0.02美元;GAAP每股收益-0.26美元,未达到0.03美元。:
driver.get('https://seekingalpha.com/news/3580581-docusign-eps-beats-0_02-beats-on-revenue')
print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//div[@data-test-id='content-container']/ul/li"))).text)
打印第一季度非GAAP每股收益0.12美元:
print(driver.execute_script('return arguments[0].childNodes[2].textContent;', WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//div[@data-test-id='content-container']/ul/li")))).strip())
打印$ 0.02的节拍:
print(driver.execute_script('return arguments[0].childNodes[3].textContent;', WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//div[@data-test-id='content-container']/ul/li")))).strip())
打印GAAP每股收益-0.26美元:
print(driver.execute_script('return arguments[0].childNodes[4].textContent;', WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//div[@data-test-id='content-container']/ul/li")))).strip())
要按$ 0.03打印未命中:
print(driver.execute_script('return arguments[0].childNodes[5].textContent;', WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//div[@data-test-id='content-container']/ul/li")))).strip())
注意:您必须添加以下导入:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句