影刀RPA高级证书考试操作题2编码题

由于导演必须要点进去才能查看,所以如需获取导演情况请自行设置代码


import xbot
from xbot import print, sleep
from . import package
from .package import variables as glv
import pymysql
import requests
from bs4 import BeautifulSoup
import mysql.connector

def main(args):
    web_page = xbot.web.create("https://www.endata.com.cn/BoxOffice/BO/History/Movie/Alltimedomestic.html",mode="edge")
    sum_data = []
    for i in range(1,6):
        for i in range(1,21):
            name = "导演"
            year = web_page.find_by_xpath(f'//*[@id="TP_TableList"]/tbody/tr[{i}]//td[8]').get_text()
            cleaned_str = year.replace("-", "")
            year = int(cleaned_str)
            print(year)
            diqu = web_page.find_by_xpath(f'//*[@id="TP_TableList"]//tr[{i}]//td[7]').get_text()
            lianjie = web_page.find_by_xpath(f'//*[@id="TP_TableList"]//tr[{i}]//td[2]//a/img[1]').get_attribute('src')
            daoyan = web_page.find_by_xpath(f'//*[@id="TP_TableList"]//tr[{i}]//td[6]').get_text()
            piaofang = web_page.find_by_xpath(f'//*[@id="TP_TableList"]//tr[{i}]//td[4]').get_text()
            sum_data.append(tuple([name, year, diqu, lianjie, daoyan, piaofang, "提交人"]))
        
        next_page = web_page.find_by_xpath("//div[@id='layui-laypage-1']/a[6]")
        next_page.click()
        print(f"需要写入数据库数据: {sum_data}")
        sleep(2)  # 确保页面加载完成
    web_page.close()

    # 数据写入数据库
    write_sql(sum_data)

def connection():
    try:
        mydb = pymysql.connect(
            host="43.143.30.32",
            port=3306,
            user="yingdao",
            password="9527",
            database="ydtest",
            charset='utf8',
        )
        return mydb
    except Exception as e:
        print(f"数据库连接失败: {e}")
        return None

def write_sql(data):
    mydb = connection()
    if mydb is None:
        return

    mycursor = mydb.cursor()
    try:
        sql = """INSERT INTO movies (电影名称,上映年份,制片地区,海报链接,导演,票房,提交人)
                 VALUES (%s, %s, %s, %s, %s, %s, %s)"""
        mycursor.executemany(sql, data)
        mydb.commit()
        print("成功写入数据")
    except Exception as e:
        print(f"写入数据失败: {e}")
    finally:
        mycursor.close()
        mydb.close()
UiPath目前已掌握的程度(单选) 刚刚起步学习 已经通过L1:FoundationTraining 已通过L2:OrchestratorTraining 已通过L3:AdvancedTraining 在https://platform.uipath.com/中注册账号并登录;这里建议全部使用英文,不要用中文。至于注册的步骤,想必大家都很清楚,我就不用再啰嗦了。 注册完之后,登录到系统中,增加点击Services,增加一个自己的账户。 增加服务时,填写里面的个数时,尽量根据下面的提示,有2个可用,就填写2,有1个可用,就填写1. 点击自己刚刚新增的账户,就会进入到管理界面 可以在左下角设定界面的语言。 启动本地机器人,会显示在屏幕的右下角。 点击鼠标右键,会出现下面的界面,选择【OrchestratorSettings】 复制机器名称【Machine Name】 切换到Orchestrator管理界面,增加一个标准机器,并将复制的机器名称粘贴到这里 点击加号,选择【标准机器人】,粘贴刚刚复制的机器名称,点配置 点击下图中的编辑,即可查看MachineKey 新建一个标准机器人,输入本地计算机的账号和密码,类型为Development 创建步骤如下: 切换到环境,新建一个环境 输入新环境的名称,点击创建 在新建的环境中,指定刚刚新建的机器人 点击计算机,选择刚刚建立的标准机器,复制MachineKey 点击本地机器人,选择连接Orchestrator, A:在URL中输入第一步的网址 B:在MachineKey中,粘贴MachineKey 最后一步:在本机机器人连接成功的状态下,点击发布,即可将本地流程发布到Orchestrator上。 发布成功之后会弹出下面的框 目前本地机器人流程还是空的 发布之后,我们切换到Orchestrator上,选择流程,点击加号,选择我们刚刚发布的流程,最后点击创建。 现在我们在左键点击屏幕右下角的本地机器人图标,会出现 点击最右侧的下载图标,进行安装,安装好之后,点击它即可执行。
### 影刀RPA初级考试操作题解析 对于影刀RPA初级考试中的操作题目,通常涉及实际动手编写自动化流程。这类目旨在考察考生对基础功能的理解以及应用能力。 #### 打开浏览器并执行简单任务 一个典型的操作题可能要求考生通过影刀RPA软件来实现特定的任务。例如: - **任务描述**: 使用影刀RPA创建一个新的项目,在该项目中模拟打开网页浏览器的动作,并访问指定网址。 为了完成上述任务,可以按照如下方式构建脚本[^1]: ```python from automation import BrowserAutomation # 初始化浏览器实例 browser = BrowserAutomation() try: # 启动浏览器并最大化窗口 browser.start() # 访问目标网站URL target_url = "http://example.com" browser.navigate_to(target_url) finally: # 关闭浏览器 browser.close() ``` 此代码片段展示了如何利用Python结合影刀API控制浏览器的行为。需要注意的是具体语法可能会有所不同取决于所使用的版本和环境配置。 #### 查找元素与交互 另一个常见的考点是如何定位页面上的HTML元素并与之互动。这可以通过XPath或其他选择器技术实现: ```python element_locator = "//input[@id='search']" # 输入关键词到搜索框内 browser.input_text(element_locator, "影刀RPA") submit_button_locator = "//button[contains(text(), 'Search')]" # 点击提交按钮触发查询动作 browser.click_element(submit_button_locator) ``` 以上示例说明了怎样找到输入框并将字符串写入其中,接着点击按钮发起请求[^2]。 #### 数据处理与循环结构 有时还会遇到需要重复执行某些步骤的情况,这时就需要运用编程逻辑如for循环等来进行批量数据录入或者其他复杂业务场景下的自动操作。 ```python data_list = ["item1", "item2", "item3"] for item in data_list: input_field_locator = "//textarea" submit_btn_locator = "//span[text()='Submit']/../*[self::button or self::a]" try: # 清除现有文本再填入新值 browser.clear_input(input_field_locator) browser.input_text(input_field_locator, item) # 提交表单 browser.click_element(submit_btn_locator) except Exception as e: print(f"Error occurred while processing {item}: ", str(e)) ``` 这段程序会遍历列表`data_list`里的每一个条目,依次将其填写至相应的字段并通过点击相应控件完成一系列预定工作流.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值