automation 相关问题

自动化是使计算机执行重复任务或需要高精度或多步骤的任务的过程,而无需人为干预。

如何保持Python脚本在GCP虚拟机上持续运行

最近,我开发了一个在 GCP VM 上运行的 Python 脚本。该脚本接受用户输入并根据该输入生成相应的输出。 当我尝试在 GCP 虚拟机上运行它时,它执行...

回答 1 投票 0

是否可以在另一个网页中运行Puppeteer?

我希望创建一个网络应用程序,它将通过 iframe 中的 puppeteer 启动网页,并允许我直接通过主页 UI 中的按钮(而不是 iframe 页面)与其交互。 让我...

回答 1 投票 0

npm / node 自动创建目录结构?

我用谷歌搜索了这个,似乎没有什么是我要找的。 我尝试过bower、yeoman等... 所以我有一个经常使用的目录结构 我怎样才能自动化这个? 项目文件夹 PP ...

回答 0 投票 0

使用 Ansible-builder 构建镜像,需要安装 python36 和 python3-ldap

使用Ansible-builder构建图像,需要将python36和python3-ldap安装到图像中,但我不确定在哪里将python36和python3-ldap添加到requirements.txt或bindep.txt 可以这样吗...

回答 2 投票 0

使用 Parallels 运行 Appium Python 自动化。出现错误:[WebDriverAgentMac] Mac2Driver 主机进程已退出,代码为 null,信号 SIGABRT

我正在使用 Appium、Python 和新的 Appium Mac2 驱动程序在 macOS(目前为 Sonoma)上自动化桌面应用程序。我已经在我的主机/主机器上创建了一个工作 POC(概念验证)...

回答 1 投票 0

如何获取仅在页面中可见的webElements列表

我想获取当前出现在页面上的元素列表,因为某些内容隐藏在我不想访问的页面中。

回答 3 投票 0

如何检查“另存为”对话框是否在正确的文件夹中

我有一个自动化脚本,可以使用 Selenium 下载网站中的文件。当“另存为”对话框打开时,我正在使用 PyAutoGUI 写入文件夹目录。问题是:有些

回答 1 投票 0

如何在 Selenium Webdriver 中从 div 中查找具有 2 个属性(输入和按钮)的元素?

我的html代码是: 我的html代码是: <div class="v-datefield v-datefield-popupcalendar v-widget webdp-ui-datefield v-datefield-webdp-ui-datefield v-required v-datefield-required v-has-width v-datefield-year" id="buildingYear" style="width: 255px;"> <input type="text" class="v-textfield v-datefield-textfield" autocomplete="off" aria-describedby="gwt-uid-357" aria-controls="gwt-uid-358" id="gwt-uid-386" aria-labelledby="gwt-uid-385" aria-required="true" tabindex="0"> <button type="button" class="v-datefield-button" tabindex="-1" role="button" aria-hidden="true" aria-controls="gwt-uid-358" aria-disabled="false"></button></div> 我尝试访问输入文本(By.cssSelector)以在此字段中写入值,但不起作用。 我的代码版本是: WebElement buildingYear = wait.until(ExpectedConditions. presenceOfElementLocated(By.cssSelector("#buildingYear input"))); buildingYear.sendKeys("2024"); 错误:线程“主”org.openqa.selenium.ElementNotInteractableException 中出现异常:元素不可交互 我尝试了下一个代码,它有效: WebElement buildingYear = wait.until(ExpectedConditions. presenceOfElementLocated(By.xpath("//input[@id='gwt-uid-386']"))); //works buildingYear.sendKeys("2024"); 但是这里我遇到了@id的问题(这是动态值),我无法获取它。 如何从该 div 中选择输入值?你能帮我吗? 我有几个建议: 检查浏览器开发工具中的 CSS 选择器,确保它在该页面上是唯一的。 在浏览器中打开该页面,打开开发工具(通常是 F12),然后尝试 $$("#buildingYear input") 运行 CSS 选择器。注意:您可以使用 $x(locator) 来测试 XPath。它返回的元素是否超过 1 个?我猜它会返回多个,也许它返回的第一个是在页面的移动版本中,等等,所以它不可见,即不可交互。如果是这种情况,请尝试找到可用于分隔页面的两个(或更多)版本的父元素,例如某些页面具有高级 DIV 等,其中 id='mobile' 与 id='desktop' 或类似内容。然后您可以将定位器更改为“#desktop #buildingYear input”。 使用 ExpectedConditions.visibilityOfElementLocated() 代替 ExpectedConditions.presenceOfElementLocated()。 存在意味着该元素存在于 DOM 中,但并不意味着它是可见的并且可以与之交互。如果页面完成加载的速度有点慢,假设您的 CSS 选择器定位器在页面上是唯一的,这可能会解决问题(问题 #1)。 如果您需要查找某个元素但它不需要可见,请使用存在状态。如果您打算与其交互(从中获取文本等),请使用可见。如果您要单击它,请使用可单击的。

回答 1 投票 0

将不同的行合并为一行而不丢失数据 - VBA 代码

我有以下数据集,我想使用 VBA 将不同的行合并为一个,而不丢失数据。我尝试了不同的代码,但它们只保留第一行的信息。 我有什么

回答 1 投票 0

导出 Azure Dev Ops Wiki 数据

我最近加入了一家没有 Azure Dev Ops wiki 的公司,但他们确实拥有大量记录在案的流程,并将其保存在共享点库中。我已经和公司的其他成员谈过了...

回答 1 投票 0

Discord Modal 通过请求阅读问题

最近,一位客户问我是否可以找到一种使用 requests 或 discord.py 来读取不和谐模式的方法 无论如何我找不到这样做,你们知道如何阅读不和谐模态中的问题吗? 我...

回答 1 投票 0

为什么filter()不能缩小定位器的范围

我无法发布代码,但我编写了这个 HTML 文件来复制该场景(https://coral-nanci-88.tiiny.site/): ...

回答 1 投票 0

在github操作中访问环境变量

我有一个网络应用程序,它有不同的环境,如开发、阶段和产品。每个环境都有特定的 URL,例如 开发:- my-app-dev.com 阶段:- my-app-stg.com 产品:-...

回答 1 投票 0

从序列化的 JSON 对象创建 Python 类定义?

我想做的是通过读取 JSON 文件在代码中创建 Python 类定义。 我不想用 Python 预先编写该类,然后使用 JSON 数据加载它。我想用...

回答 1 投票 0

使用 SCCM 2012 进行命令行安装

我尝试使用 SCCM 2012 部署一些应用程序,但通过应用程序目录安装失败。所以我的部署类型是脚本安装程序。 ...

回答 2 投票 0

为什么我在远程计算机上运行 jar 文件时出现此错误,所有权限都可以访问该文件

C:\Users\0641351\Desktop\>java -jar CreatePSWithPrivateDuty1.jar java.io.IOException:设备尚未准备好 在 java.io.WinNTFileSystem.canonicalize0(本机方法) 在 java.io.WinNTFileSystem。

回答 1 投票 0

从xml标签中提取文件

在 xml 文件中我正在搜索刺“ 在 xml 文件中,我正在搜索刺“ 有更好的方法吗? find /opt/mortagage/application.xml -type f -exec egrep -ri "<file:write" /dev/null {} + |uniq| sed '/<!--.*-->/d' | sed '/<!--/,/-->/d' /opt/mortagage/application.xml: <file:write doc:id="16630" path="${file.location}" doc:name="Save file to directory"> /opt/mortagage/application.xml: <file:write doc:name="Write to complete folder" doc:id="18890" path='#["${file.completeLocation}" ++ vars.zipFileName]' config-ref="File_Config_completed"> /opt/mortagage/application.xml: <file:write doc:name="Write to complete folder" doc:id="19990" Path='#["${file.completeLocation}" ++ vars.zipFileName]' config-ref="File_Config_completed"> “更好的方法”是对结构化数据使用专用处理器,在这种情况下,命令行 XML 处理器可以轻松完成。 使用kislyuk/yq: xq -r '.. | ."file:write"? | arrays[] // . | ."@path", ."@Path" | strings' in.xml 使用mikefarah/yq(完全忽略命名空间): yq -oy '.. | .write? | select(kind == "map") // .[] | ."+@path" // ."+@Path"' in.xml 使用xmlstarlet: xmlstarlet sel -t -m '//file:write' -v '@path' -v '@Path' -n in.xml 使用 libxml/xmllint: xmllint 需要声明实际的命名空间(您在示例中未提供),或者通过诉诸 local-name() 检查 来忽略它们。 xmllint也不支持多场比赛的string(…)功能,所以它最多只能输出像 path="${file.location}"这样的全属性节点。解决方法可能是随后使用其他工具(如 awk 或 sed)来修剪它们。 xmllint --xpath '//*[local-name()="write"]/@path | //*[local-name()="write"]/@Path' \ in.xml | sed 's/^.*\?="\|"$//g' # removes all up to the first =" and a final " 它们都输出类似: ${file.location} #["${file.completeLocation}" ++ vars.zipFileName] #["${file.completeLocation}" ++ vars.zipFileName]

回答 1 投票 0

在 Linux/debian 上进行非交互式 Steam 安装(如何自动接受 EULA?)

我正在尝试使用 apt 非交互方式安装 steam,但我不知道如何在安装过程中自动接受 EULA。 使用此处的答案作为指导,我预先设置了所需的 debconf 参数...

回答 1 投票 0

如何使用powershell读取对象内部的值

我正在调用 REST API 来获取有关 azure 资源的一些指标数据。下面是命令, $restcall = Invoke-RestMethod -Method GET -Uri $url -Headers $headers.这是其余调用的输出。 一个...

回答 1 投票 0

KQL 脚本报告上次重新启动/重置端点设备(工作站/笔记本电脑)

我正在就 Microsoft Defender 中遇到的挑战寻求帮助。在我的组织中,我们有许多存在漏洞的端点设备,我怀疑问题可能源于......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.