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

  • Автор темы Автор темы nail2501
  • Дата начала Дата начала

nail2501

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

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

Возможно когда объявлял объект
HtmlElement he = instance.ActiveTab.FindElementByAttribute("a", "href", project.Variables["link"].Value, "text", 0);
надо было что то дописать? типа _BLANK ИЛИ КАК ОН ТАМ. Но куда?
 
ты должен изменить ссылку перед кликом. загугли уроки по HTML/CSS, параметры тэга <a>
 
  • Оценить
Реакции: volody00
пример просто такой ссылки скиньте плиз. я уже сам допилю.
сейчас у меня просто https://hjgjhgjghghjfghf.ru
 
пример просто такой ссылки скиньте плиз. я уже сам допилю.
сейчас у меня просто https://hjgjhgjghghjfghf.ru
мне так же как и тебе, лень гуглить. направление есть, работай брат.
если тоже лень гуглить... ну подожди кого нить, скинут пример ссылки
 
Кто знает - напишите плиз. Именно для С#.
Когда мышь уже наведена.
Но в коде на странице ссылки без
Target = "_blank"

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

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

Для самого клика используется FullEmulationMouseClick
 
Последнее редактирование:
he.SetAttribute("target", "blank");
так прокатит?
И потом кликать через FullEmulationMouseClick . Но что то не получилось, может записал не так.
Кто сталкивался?
 
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

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