全部产品

如何操作Chrome浏览器

更新时间:2020-09-25 10:53:56

案例介绍

chrome browser调用方法

通过以下一段代码来展示chrome browser的使用方法。

  1. def start():
  2. # 在此处开始编写您的应用
  3. page = rpa.app.chrome.create("https://account.aliyun.com/") # 创建网页对象
  4. page = rpa.app.chrome.catch("https://account.aliyun.com/", mode="url") # 获取已经存在的网页对象
  5. page_list = rpa.app.chrome.catch_specific_pages("阿里云") # 获取符合条件的所有网页对象,以列表的类型返回
  6. page_list = rpa.app.chrome.catch_all_pages() # 获取所有网页对象,以列表的类型返回
  7. rpa.app.chrome.close_all() # 关闭所有的网页

chrome tab和 chrome element的调用方法

以下代码中第27,28两行是 chrome element 的调用方法,27行先获得控件对象,再通过 控件对象.方法名的方式调用,以下代码中通过page.方法名调用的,都是chrome tab 调用的方法。

  1. from rpa.core import *
  2. from rpa.utils import *
  3. import rpa4 as rpa # 使用V4引擎
  4. def start():
  5. page = rpa.app.chrome.create("https://account.aliyun.com/") # 创建网页对象
  6. page.navigate("www.taobao.com")
  7. page.back()
  8. page.forward()
  9. page.reload()
  10. page.close()
  11. page = rpa.app.chrome.create("www.taobao.com")
  12. page.input_text("输入内容","华为")
  13. page.click("点击搜索")
  14. for i in range(10):
  15. ele_count = page.count("获取金额")
  16. if ele_count:
  17. break
  18. else:
  19. sleep(1)
  20. continue
  21. db = rpa.project.datatable
  22. db.clear()
  23. for i in range(1, ele_count+1):
  24. row_num = db.add_row()
  25. element_self = page.get_element_by_name("获取金额", index=i)
  26. element_self.scroll_into_view()
  27. goods_price = page.text("获取金额", index=i)
  28. db[row_num]["宝贝价格"]=goods_price
  29. goods_name = page.text("获取宝贝名称", index=i)
  30. db[row_num]["宝贝名称"]=goods_name
  31. goods_href = page.attr("获取宝贝名称", attrname="href", index=i)
  32. if "https:" not in goods_href:
  33. goods_href = "https"+goods_href
  34. db[row_num]["宝贝链接"]=goods_href

案例实现

录制控件

为了能让上述代码运行起来 ,我们需要做一些准备,首先我们需要录制控件,一共需要录制四个控件,四个控件命名分别为:输入内容,点击搜索,获取金额,获取宝贝名称。
1
通过下面的视频来向大家展示如何录制上述的四个控件。
控件录制

写入数据视图

录制好控件之后,还需要针对数据视图做一个修改。需要添加三列,插入一列的方法点击下图的标识的位置会出现一列,操作三次,双击列名,分别将列名修改成宝贝名称,宝贝价格,宝贝链接。
2