안녕하세요
프로그래밍에 대해서 거의 초보인 사람인대요
셀레니윰을 배우고 잇는대 막히는대가 있어서요.
예를 들어서 아래와 같은 코드가 있다고 가정하고요. 원래 코드가 잇긴하지만 너무 엉망이고 그래서 올리면 오히려
방해가 돼실거 같아서 일단 가장 근접한 간단한 코드를 하나 만들어봤습니다.
아래 예제에서 제가 버튼1을 눌럿을때 Monitoring.test()라는 것을 실행하게 돼고 그때
셀레니윰 웹드라이버 웹창이 뜨게 돼고 www.google.com사이트에 방문하게 돼고요 그후에 바로
Monitoring2.test2() 라는게 실행이 돼고 이때 yahoo.com사이트에 방문하게 돼는대요 문제는
이미 떠 있는 www.google.com 웹페이지창에서 yahoo.com으로 넘어가는게 아니고 새로운 웹페이지창이 뜨게 돼는대
어떻게 해야 기존 www.google.com창을 이용해서 yahoo.com으로 넘어갈수 있을가요?
몇날 몇일을 고민중인대 너무 초보라 도무지 방법을 못찾고 있는데 가능하면 꼭좀 아시는대로 답변좀 부탁드리겠습니다.
미리 감사드리겠습니다!
Public Class Form1
Public service As ChromeDriverService = ChromeDriverService.CreateDefaultService
Public chromeOptions As New OpenQA.Selenium.Chrome.ChromeOptions()
Public driver As New OpenQA.Selenium.Chrome.ChromeDriver(chromeOptions)
Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles btnCollect.Click
' i only want to run one webdriver session not multiple session.
Monitoring.test()
Monitoring2.test2()
End Sub
end class
Public Class Monitoring
public sub test()
driver.Navigate().GoToUrl("
https://www.google.com")
end sub
end class
Public Class Monitoring2
public sub test2()
driver.Navigate().GoToUrl("
https://www.yahoo.com")
end sub
end class
[최초 등록일: ]
[최종 수정일: 7/30/2018]