selenium

来源:互联网 发布:java mongodb 连接池 编辑:程序博客网 时间:2024/06/07 07:08
from selenium import webdriver#添加代理chrome_options = webdriver.ChromeOptions()proxy_ip=get_aws_proxies()chrome_options.add_argument('--proxy-server={}'.format(proxy_ip))driver = webdriver.Chrome(chrome_options=chrome_options)#隐性等待 implicitly_wait()driver.implicitly_wait(10) # secondsdriver.get("http://www.python.org")#元素定位element = driver.find_element_by_id("passwd-id")element = driver.find_element_by_name("passwd")element = driver.find_element_by_xpath("//input[@id='passwd-id']")#填写文本element.send_keys("some text")#提交表单driver.find_element_by_id("submit").click()#滚动条的三种形式driver.execute_script('window.scrollTo(0,10000);')driver.execute_script('var q=document.body.scrollTop=10000;')driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")#Drag and dropelement = driver.find_element_by_name("source")target = driver.find_element_by_name("target")from selenium.webdriver import ActionChainsaction_chains = ActionChains(driver)action_chains.drag_and_drop(element, target).perform()#窗口切换for handle in driver.window_handles:    driver.switch_to_window(handle)#浏览器前进后退driver.forward()#点击菜单栏中的隐藏子菜单menu = driver.find_element_by_css_selector(".nav")hidden_submenu = driver.find_element_by_css_selector(".nav #submenu1")ActionChains(driver).move_to_element(menu).click(hidden_submenu).perform()
原创粉丝点击