2016-02-02 3 views
0

На работе у нас есть 7 инструментов, которые я должен запускать каждое утро. Все инструменты находятся на веб-страницах.Как открыть ссылку HTML и нажать кнопку?

Поэтому я должен открыть 7 ссылок и нажать несколько кнопок, чтобы запустить инструменты.

Я хотел бы автоматизировать эту операцию. Я использовал C# код (подобный этому), который работает отлично

SHDocVw.InternetExplorer ie = new SHDocVw.InternetExplorer(); 
ie.Visible = true; 
ie.Navigate("https://www.google.co.in"); 
//Wait for page to load 
while (ie.Busy) 
{ 
    Threading.Thread.Sleep(100); 
} 
dynamic allLinks =  ((mshtml.IHTMLDocument3)ie.Document).getElementsByTagName("a"); 
foreach (mshtml.IHTMLAnchorElement link in allLinks) { 
    //Do some validation to find out the required link 
    if (link.href.Contains("https://accounts.google.com/ServiceLogin")) { 
     link.click(); 
    } 
} 

Но на самом деле мы не имеем права больше использовать C# по причинам лицензии ...

Есть ли способ сделать это в HTML/Javascript? (Открыть ссылку и нажать на нее кнопку)

Я не прошу кого-то сделать для меня работу, но если у вас есть хороший учебник или подсказка, чтобы посмотреть на это, это будет здорово.

спасибо.

ответ

1

Вы можете использовать Javascript и использовать

window.open("www.url.com","_self") 

открыть ссылки.

Вы можете найти более подробную информацию о window.open @http://www.w3schools.com/jsref/met_win_open.asp

+0

Спасибо. Это прекрасно работает. Мне еще нужно щелкнуть несколько кнопок на каждой странице. Возможно ли это? –

+0

Привет @ThomasCarlton, я не вижу, чтобы было полезно вызвать событие click. Но ничего нельзя сделать. Таким образом, вы можете использовать метод apply() (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply) для этого: var elem = document.getElementById (" LinkId "); if (typeof elem.onclick == "function") { elem.onclick.apply (elem); } Мое предложение состоит в том, чтобы завернуть вашу логику в метод и вызвать его из javascript. – Habeeb

0

Вы могли бы просто комплект- до вашего браузера до open all 7 as home pages, когда он запустится.

+0

Это интересный наконечник. Однако мне все равно нужно нажать несколько кнопок на каждой странице. –

+0

Почему? Разве эти семь сайтов в Интернете? С уникальными URI? – 5arx

+0

Да, они есть. Но для каждой страницы я должен вручную выбрать какой-либо критерий и нажать «Загрузить», чтобы загрузить интересующие меня данные. –

Смежные вопросы