У меня есть рабочий стол, который я пытаюсь «просматривать».Powershell invoke-webrequest прошлый вход
Совершено это с этим ...
$login = Invoke-WebRequest -Uri 'http://www.privateworksite.com' -SessionVariable GetIP
$form = $login.Forms[0]
$Form.Fields['ctl00$ContentPlaceHolder1$RadTextBox7']= "*******" <-- User ID goes here
$Form.Fields['ctl00$ContentPlaceHolder1$RadButton1'] = "submit" <-- Submit button
$afterfirstclick Invoke-WebRequest -Uri 'http://www.privateworksite.com' -WebSession $GetIP -Method POST -Body $form.Fields
Теперь, когда я нахожусь на странице мне нужно нажать на новую кнопку, которая появляется. Я попытался добавить a -sessionvariable $ afterfirstclick, но я получаю ужасные строки PS Red, заявляя, что вы не можете иметь -WebSession и -SessionVariable вместе.
ADDED INFO: Так как я могу нажимать кнопку, которая производится в $ afterfirstclick? Это то, что у меня есть для кнопки после первого щелчка.
ctl00$ContentPlaceHolder1$RadGrid1$ctl00$ctl04$GECBtnExpandColumn <-- a new button to create
a drop down table with the info I need. The table is not there prior to the
clicking the button so I need to click this button.
Я был во всем и всегда демо/пост о регистрации на сайте, но после того, как вы двигаетесь на сайте?
Я попытался прокормить $ afterfirstclick в -WebSession, bust ... Также попытался повторить все это со следующим полем, чтобы щелкнуть кнопку, и это просто приводит к новому сайту, а не к «продолжению» электрический ток.
Куда пойти отсюда?
О, и URL-адрес не изменяется, поэтому я не могу отправить URL-адрес VIA.
'URL никогда не меняется, поэтому я не могу отправить URL-адрес VIA.« Поэтому использование Invoke-WebRequest вряд ли будет работать для этого. Он «звучит», как если бы нажатие кнопки выполняло некоторый javascript (возможно, вызов AJAX) или манипулирует DOM. То, что IWR дает вам, это HTML и DOM, но он не предоставляет возможности для выполнения JavaScript (например, браузер). Проверьте этот вопрос SO - http://stackoverflow.com/questions/516027/c-sharp-httpwebrequest-and-javascript –
, вам может потребоваться проверить HTTP-запрос и построить его «вручную» –
ctl00 $ ContentPlaceHolder1 $ RadGrid1 $ ctl00 $ ctl04 $ GECBtnExpandColumn <- новая кнопка для создания раскрывающегося списка с информацией, в которой я нуждаюсь. Перед тем, как нажать кнопку « », таблицы нет, поэтому мне нужно нажать эту кнопку. – reddragon72