如何从不断变化并连接到数据库的网站获取价值?

kmpatel100

我用的pythonselenium包等按我的需要。我正在创建GUI(图形用户界面),它将显示通过的总人数。我们已经拥有的硬件直接到特定的网站报告这是写在php和数据库sqlmariadb.

<span class="info-box-number f28 fc-666" id="tot_count">11</span>

这是代码示例,我要从中捕获“ 11”。我尝试使用'id','class'和'xpath'来捕获它,.text但到目前为止我找不到解决方案。我提到了其他一些问题,但这并没有帮助我。

  • 因此,Idea将创建一个GUI界面,该界面每秒更新一次,并显示通过人数。我的确需要获取其他一些值,这些值也以相似的格式包含具有不同类,id和xpath的相同数据库。

注意:我要捕获的所有类和ID都是唯一的。

如果有人有更好的主意,我愿意提出建议,您的建议将不胜感激。

DebanjanB

要打印文本 11,可以使用以下两种定位策略之一

  • 使用class_nameget_attribute("textContent")

    print(driver.find_element_by_class_name("info-box-number").get_attribute("textContent"))
    
  • 使用css_selectorget_attribute("innerHTML")

    print(driver.find_element_by_css_selector("span.info-box-number#tot_count").get_attribute("innerHTML"))
    
  • 使用xpath文字属性:

    print(driver.find_element_by_xpath("//span[contains(., 'info-box-number') and @id='tot_count']").text)
    

理想情况下,您需要为引入WebDriverWaitvisibility_of_element_located()并且可以使用以下两种定位策略之一

  • 使用CLASS_NAMEget_attribute("textContent")

    print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CLASS_NAME, "info-box-number"))).get_attribute("textContent"))
    
  • 使用CSS_SELECTOR文字属性:

    print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "span.info-box-number#tot_count"))).text)
    
  • 使用XPATHget_attribute()

    print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//span[contains(., 'info-box-number') and @id='tot_count']"))).get_attribute("innerHTML"))
    
  • 注意:您必须添加以下导入:

    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    

您可以在如何使用Selenium检索WebElement的文本中找到相关的讨论-Python


参考文献

链接到有用的文档:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将网站连接到MYSQL数据库?

来自分类Dev

如何将网站连接到MYSQL数据库?

来自分类Dev

如何从不断变化的网站获取包含短语的所有链接

来自分类Dev

我如何连接到数据库

来自分类Dev

如何从Unity连接到数据库

来自分类Dev

如何连接到远程数据库

来自分类Dev

如何连接到数据库

来自分类Dev

将我的网站连接到数据库

来自分类Dev

MYSQL 数据库连接到其他网站

来自分类Dev

在 cPanel 中将网站连接到 MySQL 数据库

来自分类Dev

iOS sqlite连接数据库并获取价值

来自分类Dev

如何使用Selenium从网站上获得不断变化的价值

来自分类Dev

连接到SQL Server;连接到同一数据库的两个网站

来自分类Dev

如何从不断变化的对象列表中获取组件?

来自分类Dev

如何使用Java连接到数据库连接

来自分类Dev

如何使用Java连接到数据库连接

来自分类Dev

如何连接到sqlite3数据库文件并获取fastapi中的内容?

来自分类Dev

如何从连接到Sqlite数据库的列表视图中获取复选框值?

来自分类Dev

无法在IIS中本地打开.asp网站(该网站将无法连接到数据库)

来自分类Dev

如何从数据库中获取期权价值?

来自分类Dev

我如何将基于“团结”的基于网络的游戏连接到“红宝石”网站的数据库?

来自分类Dev

在特定时间间隔(10 秒)后使用 Flask 从不断增加的数据库(如 mysql)中获取数据

来自分类Dev

获取 HTML 文件以连接到文件,进而连接到 mysql 数据库

来自分类Dev

如何连接到Sitecore中的核心数据库

来自分类Dev

如何获得MS EXCEL连接到MYSQL数据库

来自分类Dev

如何在openshift中连接到数据库?

来自分类常见问题

如何在Julia中连接到MySQL数据库

来自分类Dev

如何从C#连接到ANY数据库?

来自分类Dev

如何允许Tomcat连接到多个数据库?

Related 相关文章

  1. 1

    如何将网站连接到MYSQL数据库?

  2. 2

    如何将网站连接到MYSQL数据库?

  3. 3

    如何从不断变化的网站获取包含短语的所有链接

  4. 4

    我如何连接到数据库

  5. 5

    如何从Unity连接到数据库

  6. 6

    如何连接到远程数据库

  7. 7

    如何连接到数据库

  8. 8

    将我的网站连接到数据库

  9. 9

    MYSQL 数据库连接到其他网站

  10. 10

    在 cPanel 中将网站连接到 MySQL 数据库

  11. 11

    iOS sqlite连接数据库并获取价值

  12. 12

    如何使用Selenium从网站上获得不断变化的价值

  13. 13

    连接到SQL Server;连接到同一数据库的两个网站

  14. 14

    如何从不断变化的对象列表中获取组件?

  15. 15

    如何使用Java连接到数据库连接

  16. 16

    如何使用Java连接到数据库连接

  17. 17

    如何连接到sqlite3数据库文件并获取fastapi中的内容?

  18. 18

    如何从连接到Sqlite数据库的列表视图中获取复选框值?

  19. 19

    无法在IIS中本地打开.asp网站(该网站将无法连接到数据库)

  20. 20

    如何从数据库中获取期权价值?

  21. 21

    我如何将基于“团结”的基于网络的游戏连接到“红宝石”网站的数据库?

  22. 22

    在特定时间间隔(10 秒)后使用 Flask 从不断增加的数据库(如 mysql)中获取数据

  23. 23

    获取 HTML 文件以连接到文件,进而连接到 mysql 数据库

  24. 24

    如何连接到Sitecore中的核心数据库

  25. 25

    如何获得MS EXCEL连接到MYSQL数据库

  26. 26

    如何在openshift中连接到数据库?

  27. 27

    如何在Julia中连接到MySQL数据库

  28. 28

    如何从C#连接到ANY数据库?

  29. 29

    如何允许Tomcat连接到多个数据库?

热门标签

归档