powershell - powershell 不理解 trace 作为文本 ex 的一部分。$_.data-action-name
问题描述
我正在尝试自动单击 Internet Explorer,但是文档行中的名称有破折号。
如何让powershell明白破折号不是表达式?
我试过这个,但powershell不理解破折号:
$export = $ie.Document.getElementsByTagName('a') | where-object {$_.data-action-name -eq 'Csv'}
$export.click()
我需要单击 Csv 出现的位置:
<div class="action_group_contents">
<a class="grid_async_export" data-ats-id="export-list-csv" data-action-name="Csv">CSV</a>
<a class="grid_async_export" data-ats-id="export-list-xlsx" data-action-name="Xlsx">XLSX</a>
</div>
谢谢你的帮助!
解决方案
当您有一个带有特殊字符的属性名称时,您可以在检索时简单地引用该属性名称。
$_.'data-action-name'
单引号和双引号的示例:
> $obj = [pscustomobject]@{'data-with-dash' = "data"; 'data@with@at' = "data2"}
> $obj
data-with-dash data@with@at
-------------- ------------
data data2
> $obj.'data-with-dash'
data
> $obj."data@with@at"
data2
推荐阅读
- java - 使用 picocli 解析 Java 程序选项在 Spinnaker Run Job 阶段不起作用
- css - CSS列数列表问题
- java - 如何在 Firebase-Android 中链接 2 个 EventListener,以便第一个在第二个完成之前不会继续?
- android - 是否可以停止空闲以完成 AsyncTask?
- c# - 如何在 C# 中有效地获取、处理和保存巨大的记录集?
- android - 如何在 android 上使用 grahpview 在折线图中绘制范围线?
- apache-kafka - Spring Cloud kafka Stream - 如何为同一频道使用两个不同的 kafka 集群?
- c - 您可以将不带方括号或下标的数组添加到整数吗?结果是什么?
- javascript - 根据复选框的状态工作 javascript
- networking - 是否在 OSI 模型的每一层添加/删除了标头?