<div class="w-btn" ng-click="vm.callbacks.compareAll();" ng-if="vm.folderData.projects.length > 0 && vm.noneSelectedProjects" tabindex="0"><i class="glyphicon glyphicon-transfer btn-icon"></i> Report from all</div>
Run Code Online (Sandbox Code Playgroud)
我需要使用Powershell单击该按钮.该页面上有多个div,其中class ="w-btn",但只有一个具有ng-click,其中包含全部比较.
单击该按钮时,它将更改页面上的另一个标记,如下所示
<a href="/data/project/export/projects-tasks?projectIds[]=103473&projectIds[]=103474&projectIds[]=106186&projectIds[]=108395&projectIds[]=110653&projectIds[]=110657" target="_self" class="inline-btn pull-right" ng-if="vm.projects.length > 0">
Run Code Online (Sandbox Code Playgroud)
第一个按钮会在项目添加时更改项目的href.我必须编写此脚本以单击第一个按钮,然后使用生成的href作为我的wget中链接的一部分
到目前为止,我还没有得到任何工作
$Link = 'https://url.com/folder/2880'
$html = Invoke-WebRequest -Uri $Link -UseDefaultCredentials
$btnclick = $html.getElementsByTagName("div") | Where-object{$_.Name -like 'ng-click="vm.callbacks.compareAll();"' }
Run Code Online (Sandbox Code Playgroud)
当我然后写一个控制台来查看$ btnclick是什么时我得到一个错误:
Method invocation failed because [Microsoft.PowerShell.Commands.HtmlWebResponseObject] does not contain a method named 'getElementsByTagName'
Run Code Online (Sandbox Code Playgroud)
最终,我想我会喜欢$btnclick.Click()并做另一个getElement,href所以我可以拉
Run Code Online (Sandbox Code Playgroud)/data/project/export/projects-tasks?projectIds[]=103473&projectIds[]=103474&projectIds[]=106186&projectIds[]=108395&projectIds[]=110653&projectIds[]=110657
分出来的.
任何帮助完成这项工作表示赞赏.高级概述是我需要从网页中单击一个角度js按钮,然后从生成的href标记中提取一个URL以用于wget.
我已经看过很多关于旋转的搜索,我得到了枢轴的第一部分,但我很难弄清楚如何进行第二和第三支点.我将在当前状态和一些解释后显示最终目标表
我的数据是运行它时HTML剪辑输出的内容.
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=UTF-8">
</head>
<body bgcolor="#FFFFFF">
<table border="1">
<tr>
<td>ID</td>
<td>Title</td>
<td>5ba. Initiation Phase Start Date Planned</td>
<td>5bb. Initiation Phase Start Date Actual</td>
<td>5bc. Initiation Phase End Date Planned</td>
<td>5bd. Initiation Phase End Date Actual</td>
<td>5ca. Preliminary Design Phase Start Date Planned</td>
<td>5cb. Preliminary Design Phase Start Date Actual</td>
<td>5cc. Preliminary Design Phase End Date Planned</td>
<td>5cd. Preliminary Design Phase End Date Actual</td>
<td>5da. Design and Development Phase Start Date Planned</td>
<td>5db. Design and Development Phase Start Date Actual</td>
<td>5dc. Design and Development Phase End Date Planned</td>
<td>5dd. Design and Development Phase End Date Actual</td>
<td>5ea. Qualification Phase Start Date Planned</td>
<td>5eb. Qualification Phase Start Date Actual</td>
<td>5ec. Qualification Phase End Date Planned</td>
<td>5ed. Qualification Phase End Date Actual</td>
</tr>
<tr>
<td>109581</td>
<td>Proj 1</td>
<td>0000-0-0</td>
<td>0000-0-0</td>
<td>0000-0-0</td>
<td>0000-0-0</td>
<td>0000-0-0</td>
<td>0000-0-0</td>
<td>0000-0-0</td>
<td>0000-0-0</td>
<td>0000-0-0</td>
<td>0000-0-0</td>
<td>0000-0-0</td>
<td>0000-0-0</td>
<td>0000-0-0</td>
<td>0000-0-0</td>
<td>0000-0-0</td>
<td>0000-0-0</td>
</tr>
<tr>
<td>113075</td>
<td>Proj 2</td>
<td>0000-0-0</td>
<td>0000-0-0</td>
<td>0000-0-0</td>
<td>0000-0-0</td>
<td>0000-0-0</td>
<td>0000-0-0</td>
<td>0000-0-0</td>
<td>0000-0-0</td>
<td>0000-0-0</td>
<td>0000-0-0</td>
<td>0000-0-0</td>
<td>0000-0-0</td>
<td>0000-0-0</td>
<td>0000-0-0</td>
<td>0000-0-0</td>
<td>0000-0-0</td>
</tr>
<tr>
<td>132510</td>
<td>Proj 3</td>
<td>2017-10-2</td> …Run Code Online (Sandbox Code Playgroud)我尝试执行以下所有操作,但在所有情况下,查询在超过 400 秒后仍在运行,导致我必须使用创建的超级用户管理员帐户 alt+f4 navicat 程序。
DROP TABLE IF EXISTS test.<table> CASCADE;
DROP TABLE IF EXISTS test.<table>;
DROP TABLE test.<table>;
Run Code Online (Sandbox Code Playgroud)
https://docs.aws.amazon.com/redshift/latest/dg/r_DROP_TABLE.html说这是正确的语法,我应该在集群上查看什么来找出为什么这些查询从不执行并且永远持续下去。我传递架构是因为数据库中有一个同名的生产表,我无法删除它,该表存在于测试架构中。模式包含是问题吗?
过去两天我一直在搜索谷歌,试着了解我是否可以这样做.我在aws上托管了一个MySQL instace,我需要每小时加载一个小的CSV文件.LOAD DATA LOCAL INFILE似乎是票,但我似乎找不到任何能告诉我如何使用PowerShell从我的机器发送到AWS MySQL实例的地方.有人可以帮助我使用代码或者至少指出一些例子吗?
我可能很接近,我终于找到了一个视频:
[void][System.Reflection.Assembly]::LoadWithPartialName("MySql.Data")
$csvPath = 'D:/ETL_Data/TwitchTVData.csv'
$srvr = "myRDS.rds.amazonaws.com"
$DB = "TwitchTV_Data"
$uid = "User"
$pwd = "PWD"
$conStr = @"
server=$($srvr);port=3306; database=$();uid=$($uid);pwd=$($pwd)
"@
$conObj = New-Object MySql.Data.MySqlClient.MySqlConnection
$conObj.ConnectionString = $conStr
$conObj.Open()
$queryStr = "LOAD DATA FROM $($csvPath)
INTO TABLE TwitchTV_Top10_Game_Data
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(Game_Name, Viewers, Channels, Snapshot);"
$cmd = New-Object MySql.Data.MySqlClient.MySqlCommand($queryStr, $conn)
$conObj.Close()
Run Code Online (Sandbox Code Playgroud)
我刚收到身份验证错误.所以现在我必须解决这个问题.
编辑:
我将原始代码修改为
[void][System.Reflection.Assembly]::LoadWithPartialName("MySql.Data")
$csvPath = 'D:\ETL_Data\TwitchTVData.csv'
$srvr = "myrds.rds.amazonaws.com"
$db = "TwitchTVData"
$uid = "user" …Run Code Online (Sandbox Code Playgroud) igers = create_engine('postgres://%s:%s@%s/ibdrs' %(igersUser, igersPwd, igersHost), encoding="utf-8")
df.to_sql('Table_Named_Something', igers, if_exists='replace', schema='Schema', index = False)
Run Code Online (Sandbox Code Playgroud)
使用上面的代码我收到一个错误 (psycopg2.ProgrammingError) Relation "Table_Named_Something" already exists
我认为 if_exists='replace' 应该删除并重新创建表;我错了吗?为什么这不适用于红移?