不了解驱动程序如何无法找到元素

伊万·普波(Ivan Pupo)

这是网站: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秒,这也没有用。我不确定如何浏览网站以获取具有所需信息的列表。

DebanjanB

要打印所需的文本,您必须为引入WebDriverWaitvisibility_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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Selenium Web驱动程序-无法找到元素

Windows无法找到网络驱动程序

FlywayDB无法找到Postgresql驱动程序

PHP无法找到MongoDB驱动程序

如何找到导致“ Windows无法验证此驱动程序软件的发行者”的驱动程序?

Chrome 驱动程序无法找到网页上的元素,即使我之前已经验证过

Selenium Web驱动程序Python无法通过ID找到元素

如何从nodejs mongodb本机驱动程序的嵌入式文档中找到单个元素?

SQL Server驱动程序错误无法找到或加载JDBC驱动程序:

Jooq是无法找到Postgres数据库驱动程序

laravel迁移加薪无法在Docker下找到驱动程序

即使安装也无法找到pyodbc驱动程序

golang-migrate无法找到postgres驱动程序

架构间谍无法找到Postgresql驱动程序

Spark 无法从 SBT 找到 JDBC 驱动程序

如何卸载AMD图形卡驱动程序,而不卸载CPU驱动程序?

无法保持对Selenium Python驱动程序中元素的关注

如何找到NVIDIA OpenGL驱动程序的错误ID的名称?

Java如何找到新的JDBC驱动程序?

如何找到机器组件的专有驱动程序?

如何找到我的CPU驱动程序源?

驱动程序查找元素

如何解析Selenium驱动程序元素?

如何使用 selenium Web 驱动程序单击元素(Python)

如何使用硒驱动程序单击元素?

Selenium ChromeDriver找不到元素,而firefox驱动程序可以找到相同的元素(Python)

无法登录Ubuntu。如何删除ATI Catalyst驱动程序?

我无法删除驱动程序的驱动程序软件

无法更改 GPU 驱动程序(附加驱动程序)