全部产品

如何操作IE浏览器

更新时间:2020-09-25 15:29:03

案例介绍

本案例主要展示淘宝网页,搜索宝贝信息,提取宝贝的宝贝名称,宝贝链接,宝贝价格,店铺名称等信息。

案例实现

1.设置参数面板

首先第一步在参数面板设定一个名为参数的文本框。点击参数面板打开参数面板,点击面板左上方加号添加一个参数框,类型选择默认的文本框,再点击参数框右边设定值,再弹出的对话框中将参数名设定为关键词,最后点击确定
IEone

2.设置数据视图

然后我们要设定好数据视图。点击数据视图打开数据视图面板,在通过点击面板上方菜单栏的增加一列来增加列。点击列名重新命名列名,分别为宝贝名称,宝贝链接,宝贝价格,店铺名称等。
IEtwo

3.代码编辑

  1. from rpa.core import *
  2. from rpa.utils import *
  3. import rpa4 as rpa # 使用V4引擎
  4. def start():
  5. # 在此处开始编写您的应用
  6. page = rpa.app.ie.create("www.taobao.com")
  7. page.input_text('输入框', '盆栽', index = 1, simulate = False, replace = True)
  8. page.click('搜索', index = 1, simulate = True)
  9. # 此时发现在点击搜索按钮以后页面跳转,要加载一段时间,我们暂时使用sleep测试
  10. sleep(3)
  11. # 创建数据视图
  12. datat = rpa.project.datatable_pkg.Datatable()
  13. # 设置循环用于控制获取页数
  14. for y in range(10):
  15. # 获取控件个数,用于控制循环次数
  16. count = page. count("价格")
  17. for i in range(1, count +1):
  18. # 通过变量i获取每一个控件的信息
  19. Price = page.text("价格", index=i)
  20. quantity = page.text("付款人数", index=i)
  21. name = page.text("宝贝名称", index=i)
  22. href = page.attr(“宝贝链接", attrname="href", index=i)
  23. shopname = page.text("店铺名称", index=i)
  24. address = page.text("发货地", index=i)
  25. # 增加一行
  26. row = datat.addrow()
  27. # 根据行号以及列名写入数据
  28. datat[row]["宝贝价格"] = Price
  29. datat[row]["宝贝名称"] = name
  30. datat[row]["宝贝链接"] = href
  31. datat[row]["店铺名称"] = shopname
  32. datat[row]["购买人数"] = quantity
  33. datat[row]["发货地"] = address
  34. page.click('下一页', index = 1, simulate = True, button = 'left')
  35. # 由于点击下一页之后页面加载一段时间,我们暂时使用sleep
  36. sleep(3)

4. 录制注意点

• 录制宝贝名称控件时,由于计划使用该控件获取href属性即url,所以要录制到a标签,并非div标签。
• 捕捉相似控件时,若不存在相似控件,则需重新录制控件,以保证控件准确性。
• 修改控件属性时,要修改一次验证一次。