Selenium으로 Chrome 바로 가기를 보내려면 어떻게해야하나요? 나는 WebElements 함께 할 수 없다 Ctrl 키 + S, Ctrl 키 + T 또는 Ctrl 키 + P처럼 바로 가기를 의미한다. 비슷한 질문을 많이 읽었지 만 제안 된 해결책 중 어느 것도 나를 위해 일하지 않습니다.Selenium ChromeDriver C# - 바로 가기 브라우저를 보내는 방법
「표준」방법 :
내가 성공하지 않고 다음의 모든 코드를 시도의 브라우저에 나는 새 탭을 열려면 (Ctrl 키 + T)를 가정 해 봅시다
IWebElement body = myDriver.FindElement(By.TagName("body")); body.SendKeys(Keys.Control + "t");
조치 방법 :
Actions action = new Actions(myDriver); action.SendKeys(Keys.Control + "t").Build().Perform();
ChromeDriver 방법 1 :
if(myDriver is ChromeDriver) { ChromeDriver chromeDriver = myDriver as ChromeDriver; chromeDriver.Keyboard.SendKeys(Keys.Control + "t"); }
ChromeDriver 방법 2 : 첫 번째 방법은 내가 크롬 이외의 WebDriver과 나를 위해 일한 했나요 것을
ChromeDriver chromeDriver = myDriver as ChromeDriver; chromeDriver.Keyboard.PressKey(Keys.Control); chromeDriver.Keyboard.PressKey("t"); chromeDriver.Keyboard.ReleaseKey(Keys.Control); chromeDriver.Keyboard.ReleaseKey("t");
알 수 있습니다.
- 셀레늄 3.0.1
- ChromeDriver 2.27.440174
그리고 내 드라이버의 초기화는 정말 기본입니다 : 내가 사용
ChromeOptions options = new ChromeOptions();
this.myDriver = new ChromeDriver(/* my path */, options);
어떤 아이디어?
이 대안에 감사드립니다. 핵심 이벤트를 보내는데 집중했지만 솔루션이 완벽하게 작동했습니다. –