Как реализовать следующий сценарий:
- открыто два браузера GoogleChromePortable_1 и GoogleChromePortable_2;
- Проект_1 (Visual studio 2015) в GoogleChromePortable_1 переходит по ссылке yandex.ru;
- Проект_2 (Visual studio 2015) в GoogleChromePortable_2 переходит по ссылке google.com;
?
Разработка реализации сценария осуществляется с использованием:
- Создал проект в Visual studio 2015
- Подключил библиотеку - WebDriver.dll (selenium)
- Подключил (установил) Google Chrome Driver - chromedriver.exe
Обращаю внимание все браузеру Google Chrome в конфигурации Portable (переносные).
Код для реализации
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using OpenQA.Selenium;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
IWebDriver Browser;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
// cyberforum.ru
var options = new OpenQA.Selenium.Chrome.ChromeOptions();
options.BinaryLocation = @"c:\soft\УД\GoogleChromePortable\1\GoogleChromePortable.exe";
Browser = new OpenQA.Selenium.Chrome.ChromeDriver(options);
Browser.Manage().Window.Maximize();
// Проект_1 (Visual studio 2015) в GoogleChromePortable_1 переходит по ссылке yandex.ru;
// Для реализации "Проект_2 (Visual studio 2015) в GoogleChromePortable_2 переходит по ссылке google.com;" используется отдельный проект с аналогичным кодом
Browser.Navigate().GoToUrl("http://google.com");
IWebElement SearchInput = Browser.FindElement(By.Id("lst-ib"));
SearchInput.SendKeys("проект домов" + OpenQA.Selenium.Keys.Enter);
}
private void button2_Click(object sender, EventArgs e)
{
}
}
}