Как выбрать ссылку на Microsoft Edge, используя PowerShell? - PullRequest
0 голосов
/ 28 мая 2019

Я пишу сценарий PowerShell, который требует использования Microsoft Edge (Internet Explorer заблокирован администратором) и должен щелкнуть ссылку на веб-сайте. Мне было интересно, как лучше всего это сделать?

Я пытался начать использовать начальный процесс Microsoft edge, но он не позволяет мне взаимодействовать с сайтом при открытии.

start microsoft-edge: "https://google.com"

1 Ответ

0 голосов
/ 29 мая 2019

Я согласен с предложением @ kuzimoto о том, что вы не сможете нажимать на ссылку с помощью команды Powershall.

Вы можете попробовать загрузить веб-драйвер selenium по ссылке ниже.

Скачать драйвер Selenium Web

Это пример кода для открытия конкретной веб-страницы и перехода по ссылке на странице с использованием кода Selenium C #:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OpenQA.Selenium;
using OpenQA.Selenium.Edge;
using OpenQA.Selenium.Support.UI;

namespace ConsoleApp2
{
    class Program
    {
        static void Main(string[] args)
        {

            IWebDriver driver = new EdgeDriver();

            driver.Navigate().GoToUrl(@"C:\Users\panchals\Desktop\tests\login_form.html");

            try
            {

                driver.FindElement(By.Name("demo_link")).Click();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            Console.ReadKey();

            driver.Quit();
            driver.Close();

        }
    }
}

HTML-код страницы:

<!DOCTYPE html>
<html>
<head>
    <title>Login Form</title>
<script>
function abc()
{
alert("Logged in successfully.");
}
function xyz()
{
alert("Link clicked by selenium code....");
}
</script>
</head>
<body>

<form action="">


  <div class="container">
    <label for="uname"><b>Username :</b></label>
    <input type="text" placeholder="Enter Username" name="uname"><br>

    <label for="psw"><b>Password : </b></label>
    <input type="password" placeholder="Enter Password" name="psw"><br>

    <button type="submit" name="signIn"  onclick="abc()">Login</button><br>
   <a href="" id="demo_link" name="demo_link" onclick="xyz()">Click me.......</a>
</form>

</body>
</html>

Вывод в MS Edge:

enter image description here

...