python小白学习记录 selenium的初步学习

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()   #这是一个行为链

猜你喜欢

转载自www.cnblogs.com/jswf/p/12316863.html
今日推荐