1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
| desired_cap = DesiredCapabilities.PHANTOMJS.copy()
desired_cap['phantomjs.page.settings.User-Agent'] = 'user_agent...'
proxy = [ '--proxy=%s' % "139.199.38.177:8118", '--proxy-type=http', '--ignore-ssl-errors=true', ]
driver = webdriver.PhantomJS(executable_path="./phantomjs-2.1.1-linux-x86_64/bin/phantomjs", desired_capabilities=desired_cap, service_args=proxy)
driver.set_window_size(800, 600)
driver.get("http://www.baidu.com/")
driver.find_element_by_id('kw').send_keys("时光不写笔记")
random.choice([ driver.find_element_by_id('su').click(), driver.find_element_by_id('su').send_keys(Keys.RETURN) ])
driver.save_screenshot('baidu.png')
driver.find_elements_by_xpath("//div[@id=%s]/h3/a" % 2)[0].click()
tab = driver.window_handles[-1]
driver.switch_to_window(tab) driver.save_screenshot('blog.png')
title = driver.find_element_by_tag_name("title")
ActionChains(driver).move_to_element(title).click(title).perform()
driver.refresh()
driver.page_source title = driver.find_elements_by_xpath("//a[@href='/.']")[0]
ActionChains(driver).move_to_element_with_offset(title, 0, 10).double_click().perform()
driver.quit()
|