상호 작용 요소 day03

제거를 클릭

에서 셀레늄 수입 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 ()

 

추천

출처www.cnblogs.com/changgeyimeng/p/11128249.html