from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.support.wait import WebDriverWait #交互动作 from selenium.webdriver import ActionChains import time #声明浏览器驱动对象 brower = webdriver.Chrome() try: #get访问 brower.get('https://www.baidu.com/') #开启新选项卡(开启新窗口) brower.execute_script('window.open()') print(brower.window_handles) #切换选项卡 brower.switch_to_window(brower.window_handles[1]) #在新开的选项卡搜索淘宝 brower.get('https://www.taobao.com/') brower.switch_to_window(brower.window_handles[0]) #发现ID为kw的元素(输入框) # input1 = brower.find_element_by_id('q') input2 = brower.find_element_by_css_selector('#kw') # input3 = brower.find_element_by_xpath('//*[@id="q"]') #向发现的输入框发送'美女'二字 input2.send_keys('美女') #在输入框敲入Enter键(搜索) #选择id值,点击一次 Button = brower.find_element_by_id('su') Button.click() time.sleep(1) #最长等待时间 wait = WebDriverWait(brower,10) #等待直到content_left元素被加载出来(显示等待) # wait.until(EC.presence_of_element_located(By.ID,'content_left')) #直到直到元素可点击 # wait.until(EC.element_to_be_clickable(By.CSS_SELECTOR,'content_left')) #前进后退 # brower.back() # brower.forward() #打印源码,cookies print(brower.page_source) print(brower.get_cookies()) #加cookie # brower.add_cookie({1:2,'name':'name'}) print(brower.current_url) finally: pass brower.close() brower.close()
原文地址:https://www.cnblogs.com/shuimohei/p/10411932.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。