라벨이 tab인 게시물 표시

[python] window,mac selenium 새 탭 열기 및 탭 전환

이미지
selenium 새 탭 열기 실제 사람이 인터넷에서 새로운 탭을 열기 위해서는 Ctrl + Mouse Click으로 새탭을 엽니다. from selenium import webdriver from selenium.webdriver.common.keys import Keys browser = webdriver.Chrome() browser.get( "http://www.google.com" ) # 본인이 클릭하고 싶은 것 클릭 target = browser.find_element_by_css_selector( "div.gb_e a" ) # window  새로운 탭 열기 target.send_keys(Keys.CONTROL + " \n " ) #  mac 새로운 탭 열기 # target.send_keys(Keys.COMMAND +"\n") target에 send_keys를 이용 해 a tag에 Ctrl + Click을 보내어 새로운 탭을 열게됩니다. mac의 경우에는 Ctrl + Click이 아닌 Command + Click을 보내야 합니다. send_keys는 현재 browser 초점이 맞춰진 요소에 대해 키값을 보냅니다. send_keys 매개변수로 Keys class에 선언되어 있는 상수들을 넣으시면 됩니다. target.send_keys(Keys.CONTROL +  " \n " ) 를 살펴보면 Keys.CONTROL은 selenium 상에서 Ctrl 키이며 \n은 엔터를 의미 합니다. 엔터(\n)는 클릭과 동일하기 때문에 Ctrl + Click을 하라는 의미 가 됩니다. target.send_keys(Keys.COMMAND +  " \n " ) 를 살펴보면 위와 동일하게 Command + Click을 하라는 의미 입니다. goog