from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as ex from selenium.webdriver.support.ui import WebDriverWait driver_path = r"C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe" import time # #下面为ip代理 # option = webdriver.ChromeOptions() # option.add_argument("--proxy-server=http://113.12.202.50:50327") # driver = webdriver.Chrome(executable_path=driver_path,options=option) #因为ip代理速度太慢,就先用自己的ip测试代码 driver = webdriver.Chrome(executable_path=driver_path) #页面等待 #隐式等待 在打开页面之前先等待10秒 然后打开 结果可能是找到了对应元素 也可能是找不到了对应元素(也就是10秒必须等完,结果不知道) #driver.implicitly_wait(10) #显式等待 driver.get("http://baidu.com") try: element = WebDriverWait(driver,10).until( ex.presence_of_element_located((By,"kw")) ) element.send_keys("888888") finally: print("测试成功") driver.execute_script("window.open('"+"http://douban.com"+"')") driver.execute_script("window.open('"+"http://1172118044.top"+"')") #网站打开完成的顺序跟代码顺序不一致 #有些网站代开的速度慢,所以说你的代码打开顺序跟实际句柄顺序不一致 for x in range(len(driver.window_handles)): driver.switch_to.window(driver.window_handles[x]) print(driver.current_url) # actions = ActionChains(driver) # inputk = driver.find_element_by_id("kw") # actions.send_keys_to_element(inputk,"wdnmd") # clickk = driver.find_element_by_id("su") # actions.click(clickk) # actions.perform() #这是一个行为链
python小白学习记录 selenium的初步学习
猜你喜欢
转载自www.cnblogs.com/jswf/p/12316863.html
今日推荐
周排行