С# - как кликнуть чтобы открылось в новом табе?

nail2501

Client
Регистрация
19.04.2015
Сообщения
439
Благодарностей
35
Баллы
28
передвинул мышь и затем
instance.ActiveTab.FullEmulationMouseClick("left", "click");

но гугл.ком как известно переходит в этой же вкладке.
надо чтобы открывалось в новой вкладке.
подскажите плиз что добавить?

Возможно когда объявлял объект
HtmlElement he = instance.ActiveTab.FindElementByAttribute("a", "href", project.Variables["link"].Value, "text", 0);
надо было что то дописать? типа _BLANK ИЛИ КАК ОН ТАМ. Но куда?
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 698
Баллы
113

nail2501

Client
Регистрация
19.04.2015
Сообщения
439
Благодарностей
35
Баллы
28
пример просто такой ссылки скиньте плиз. я уже сам допилю.
сейчас у меня просто https://hjgjhgjghghjfghf.ru
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 698
Баллы
113
пример просто такой ссылки скиньте плиз. я уже сам допилю.
сейчас у меня просто https://hjgjhgjghghjfghf.ru
мне так же как и тебе, лень гуглить. направление есть, работай брат.
если тоже лень гуглить... ну подожди кого нить, скинут пример ссылки
 

nail2501

Client
Регистрация
19.04.2015
Сообщения
439
Благодарностей
35
Баллы
28
Кто знает - напишите плиз. Именно для С#.
Когда мышь уже наведена.
Но в коде на странице ссылки без
Target = "_blank"

1. модиф при помощи JS ссылки на странице всей? и потом кликать?
2. сымитировать сначала нажатие правой кнопки мыши а потом открытие в новом окне? Так можно?
3. нормальный более разумный способ.

Подчеркиваю, я делаю не через конструктор действий, а через C#.
Не могу понять куда Target = "_blank" запихивать.

Для самого клика используется FullEmulationMouseClick
 
Последнее редактирование:

nail2501

Client
Регистрация
19.04.2015
Сообщения
439
Благодарностей
35
Баллы
28
he.SetAttribute("target", "blank");
так прокатит?
И потом кликать через FullEmulationMouseClick . Но что то не получилось, может записал не так.
Кто сталкивался?
 

volody00

Client
Регистрация
06.09.2016
Сообщения
814
Благодарностей
834
Баллы
93
C#:
HtmlElementCollection kol = instance.ActiveTab.FindElementsByXPath("//div[@id='search']/descendant::a[child::h3]");
foreach(var s in kol){
    s.SetAttribute("target", "_blank");
}
 
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(kol.GetByNumber(0));
instance.ActiveTab.FullEmulationMouseClick("left", "click");
 
  • Спасибо
Реакции: nail2501

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)