如何操作Chrome瀏覽器(含控件錄制)
更新時間:
案例介紹
chrome browser調(diào)用方法
通過以下一段代碼來展示chrome browser的使用方法。
def start():
# 在此處開始編寫您的應用
page = rpa.app.chrome.create("https://signin.aliyun.com/") # 創(chuàng)建網(wǎng)頁對象
page = rpa.app.chrome.catch("https://signin.aliyun.com/", mode="url") # 獲取已經(jīng)存在的網(wǎng)頁對象
page_list = rpa.app.chrome.catch_specific_pages("阿里云") # 獲取符合條件的所有網(wǎng)頁對象,以列表的類型返回
page_list = rpa.app.chrome.catch_all_pages() # 獲取所有網(wǎng)頁對象,以列表的類型返回
rpa.app.chrome.close_all() # 關(guān)閉所有的網(wǎng)頁
chrome tab和 chrome element的調(diào)用方法
以下代碼中第27,28兩行是 chrome element 的調(diào)用方法,27行先獲得控件對象,再通過控件對象.方法名的方式調(diào)用,以下代碼中通過page.方法名調(diào)用的,都是chrome tab 調(diào)用的方法。
from rpa.core import *
from rpa.utils import *
import rpa4 as rpa # 使用V4引擎
def start():
page = rpa.app.chrome.create("https://signin.aliyun.com/") # 創(chuàng)建網(wǎng)頁對象
page.navigate("www.taobao.com")
page.back()
page.forward()
page.reload()
page.close()
page = rpa.app.chrome.create("www.taobao.com")
page.input_text("輸入內(nèi)容","華為")
page.click("點擊搜索")
for i in range(10):
ele_count = page.count("獲取金額")
if ele_count:
break
else:
sleep(1)
continue
db = rpa.project.datatable
db.clear()
for i in range(1, ele_count+1):
row_num = db.add_row()
element_self = page.get_element_by_name("獲取金額", index=i)
element_self.scroll_into_view()
goods_price = page.text(element="獲取金額", index=i)
db[row_num]["寶貝價格"]=goods_price
goods_name = page.text(element="獲取寶貝名稱", index=i)
db[row_num]["寶貝名稱"]=goods_name
goods_href = page.attr("獲取寶貝名稱","href", index=i)
print(goods_href)
if "https:" not in goods_href:
goods_href = "https"+goods_href
db[row_num]["寶貝鏈接"]=goods_href
案例實現(xiàn)
錄制控件
為了能讓上述代碼運行起來 ,我們需要做一些準備,首先我們需要錄制控件,一共需要錄制四個控件,四個控件命名分別為:輸入內(nèi)容,點擊搜索,獲取金額,獲取寶貝名稱。通過下面的視頻來向大家展示如何錄制上述的四個控件。控件錄制教學視頻:
寫入數(shù)據(jù)視圖
錄制好控件之后,還需要針對數(shù)據(jù)視圖做一個修改。需要添加三列,插入一列的方法點擊下圖的標識的位置會出現(xiàn)一列,操作三次,雙擊列名,分別將列名修改成寶貝名稱,寶貝價格,寶貝鏈接。
文檔內(nèi)容是否對您有幫助?