На работе у нас есть 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? (Открыть ссылку и нажать на нее кнопку)
Я не прошу кого-то сделать для меня работу, но если у вас есть хороший учебник или подсказка, чтобы посмотреть на это, это будет здорово.
спасибо.
Спасибо. Это прекрасно работает. Мне еще нужно щелкнуть несколько кнопок на каждой странице. Возможно ли это? –
Привет @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