제거를 클릭
에서 셀레늄 수입 webdriver의 #의 웹驱动 에서 selenium.webdriver.common.keys가 가져올 키 #을 键盘按键操作 에서 selenium.webdriver의 수입 ActionChains 가져올 시간이 드라이버 = webdriver.Chrome (R ' : \ 파이썬 \ 스크립트 \ chromedriver.exe D ' ) 시도 : driver.implicitly_wait ( 10 ) driver.get ( ' https://www.jd.com/ ' ) time.sleep ( 5 ) # 点击,清除 입력 driver.find_element_by_id = ( ' 키 ' ) input.send_keys ( ' 围城' )
# 클래스로 검색 버튼을 찾기
driver.find_element_by_class_name = 검색 ( ' 버튼 ' ) search.click () # 검색 버튼을 클릭 time.sleep을 (. 3 ) 입력 2 = driver.find_element_by_id ( ' 키 ' ) input2.clear () # 분명한 입력 상자 time.sleep을 ( . 1 ) input2.send_keys ( ' 머피의 법칙 ' ) input2.send_keys (Keys.ENTER) time.sleep ( 5. ) 최종적 : driver.close ()
ActionChans 소개
# 방법 (텔레포트)
에서 셀레늄 수입 webdriver의 #의 웹驱动 에서 selenium.webdriver.common.keys가 가져올 키 #을 键盘按键操作 에서 selenium.webdriver의 수입 ActionChains 가져올 시간이 드라이버 = webdriver.Chrome (R ' : \ 파이썬 \ 스크립트 \ chromedriver.exe D ' ) 시도 : driver.implicitly_wait ( 10 ) driver.get ( ' http://www.runoob.com/try/try.php?filename=jqueryui-api-droppable ' ) time.sleep ( 5 ) driver.switch_to.frame ( ' iframeResult ' ) time.sleep ( 1)
# 대상 획득 동작 체인
액션 = ActionChains (드라이버)
영감 박스 # 아이디 : 드래그
소스 driver.find_element_by_id = ( ' 드래그 ' )
# 대상 평방 ID : 낙하 할
타겟 = driver.find_element_by_id ( ' 낙하 할 ' )
# 대상 상자에 영감 상자 텔레포트
# 액션을 작성, 당신은 실행 메소드를 호출 할 필요가
action.drag_and_drop (소스, 타겟) .perform () time.sleep ( 10 ) 마지막 : driver.close ()
# 방법 II (셔플)
에서 셀레늄 수입 webdriver의 #의 웹驱动 에서 selenium.webdriver.common.keys가 가져올 키 #을 键盘按键操作 에서 selenium.webdriver의 수입 ActionChains 가져올 시간이 드라이버 = webdriver.Chrome (R ' : \ 파이썬 \ 스크립트 \ chromedriver.exe D ' ) 시도 : driver.implicitly_wait ( 10 ) driver.get ( ' http://www.runoob.com/try/try.php?filename=jqueryui-api-droppable ' ) time.sleep ( 5 ) driver.switch_to.frame ( ' iframeResult ' ) time.sleep ( 1 ) # 启示方块ID : drappable 소스 driver.find_element_by_id = ( ' 드래그 ' ) # 目标方块ID : 낙하 할 대상 driver.find_element_by_id = ( ' 낙하 할 ' )
# 거리를 슬라이딩 찾기
인쇄 (source.size) #의 크기 인쇄 (source.tag_name) #의 태그 이름 인쇄 (source.text) #의 텍스트 인쇄 (source.location) #은 좌표 : X 축과 Y #의 인쇄 (target.location) 거리 = target.location [ ' X ' ] -source.location [ ' X ' ]
# 시작 슬라이더를 누름
ActionChains (드라이버) .click_and_hold (소스) .perform ()
# 사이클 이동
= S 0 그동안 S < 거리 : #의 취득 동작 목표 가닥 # 매 2 변위 변위 ActionChains (드라이버) .move_by_offset (xoffset이 = 2 yoffset = 0) .perform () S + = 2 time.sleep ( 0.1 ) #의 파인 슬라이더를 열려면 시작 ActionChains이 (드라이버) .release () () 수행합니다. time.sleep ( 10 ) 최종적 : driver.close을 ()
JS 코드
에서 셀레늄 수입 webdriver의 #의 웹驱动 에서 selenium.webdriver.common.keys 가져 키 # 按键键盘操作 수입 시간 드라이버 = webdriver.Chrome (R ' D : \ 파이썬 \ 스크립트 \ chromedriver.exe ' ) 시도 : driver.implicitly_wait를 ( 10 ) driver.get ( ' http://www.baidu.com/ ' ) driver.execute_script ( '' ' 경고 ( "长歌依梦") ' '' ) time.sleep ( 10 ) 마지막으로 : driver.close ()