第1篇:元素的常见操作api
importos,timefromseleniumimportwebdriverfromselenium.webdriver.c_mmon.byimportBydriver_path=os.path.join(os.path.dirname(__file__),"../driver/chromedriver.exe")driver=webdriver.Chrome(executable_path=driver_path)driver.get("https://www.baidu.c_m")driver.set_window_size(1920,1080)driver.implicitly_wait(30)kw=driver.find_element(By.ID,"kw")kw.send_keys("webdriver常用api操作")time.sleep(1)kw.clear()driver.find_element(By.LINK_TEXT,"更多").click()driver.find_element(By.ID,"form").submit()kw=driver.find_element(By.CSS_SELECTOR,"input#su")print("返回对象的尺寸:",kw.size)print("获取对象文本:",kw.text)print("获取对象属性值:",kw.get_attribute("class"))print("判断对象是否可见:",kw.is_displayed())print("判断读写是否被禁用:",kw.is_enabled())print("判断对象是被选中:",kw.is_selected())print("获取对象标签名:",kw.tag_name)print("获取对象标签名称:",kw.location)print("获取元素坐标:",kw.location)time.sleep(10)driver.close()driver.quit()
第二篇,鼠标键盘操作
importosimporttimefromseleniumimportwebdriverfromselenium.webdriver.c_mmon.byimportByfromselenium.webdriver.c_mmon.action_chainsimportActionChainsfromselenium.webdriver.c_mmon.keysimportKeysdriver_path=os.path.join(os.path.dirname(__file__),"../driver/chromedriver.exe")driver=webdriver.Chrome(executable_path=driver_path)driver.get("https://www.baidu.c_m")driver.maximize_window()driver.implicitly_wait(30)driver.find_element(By.XPATH,"//input[@]").send_keys(Keys.TAB)time.sleep(1)ActionChains(driver).send_keys(Keys.TAB).perform()time.sleep(1)ActionChains(driver).key_down(Keys.CONTROL).send_keys("a").key_up(Keys.CONTROL).perform()time.sleep(1)driver.find_element(By.XPATH,"//input[@]").send_keys("seleniumui自动化测试")ActionChains(driver).key_down(Keys.CONTROL).send_keys("a").key_up(Keys.CONTROL).perform()time.sleep(1)ActionChains(driver).key_down(Keys.CONTROL).send_keys("c").key_up(Keys.CONTROL).perform()time.sleep(1)driver.find_element(By.XPATH,"//input[@]").send_keys("444444")time.sleep(3)ActionChains(driver).key_down(Keys.CONTROL).send_keys("v").key_up(Keys.CONTROL).perform()time.sleep(5)driver.quit()
第三部分为等待操作
fromseleniumimportwebdriverfromselenium.webdriver.c_mmon.byimportBydriver=webdriver.Chrome()importtimetime.sleep(0.5)driver.implicityl_wait(100)element=driver.find_element(By.CSS_SELECTOR,"div.red_box")fromselenium.webdriver.support.uiimportWebDriverWaitelement=WebDriverWait(driver,3).until(lambdax:x.find_element_by_css_selector("div.red_box"))
第四部分为应对常见情景
importtime,osfromseleniumimportwebdriverfromselenium.webdriver.c_mmon.byimportByfromselenium.webdriver.c_mmon.action_chainsimportActionChainsfromselenium.webdriver.c_mmon.keysimportKeysfromselenium.webdriver.support.uiimportWebDriverWaitdriver_path=os.path.join(os.path.dirname(__file__),"../driver/chromedriver.exe")driver=webdriver.Chrome(executable_path=driver_path)driver.get("C:UserskcadminDesktopui_base_projecelementelement_samples.html")driver.implicitly_wait(30)driver.maximize_window()inputs=driver.find_elements(By.CSS_SELECTOR,"input[type="checkbox"]")forinputininputs:ifinput.get_attribute("type")=="checkbox":input.click()time.sleep(1)driver.find_element(By.CSS_SELECTOR,"td.widgetStyle").find_element(By.CSS_SELECTOR,"input.Baidu").click()time.sleep(1)driver.switch_to.default_content()driver.find_element(By.NAME,"alterbutton").click()time.sleep(1)driver.switch_to.alert.accept()time.sleep(1)driver.find_element(By.NAME,"promptbutton").click()driver.switch_to.alert.send_keys("hellopromput")driver.switch_to.alert.dismiss()time.sleep(1)driver.find_element(By.NAME,"promptbutton").click()driver.switch_to.alert.send_keys("hellopromput")driver.switch_to.alert.accept()driver.switch_to.alert.accept()driver.find_element(By.NAME,"confirmbutton").click()driver.switch_to.alert.dismiss()driver.switch_to.alert.accept()time.sleep(1)driver.find_element(By.NAME,"confirmbutton").click()driver.switch_to.alert.accept()driver.switch_to.alert.accept()driver.find_element(By.XPATH,"//option[@value="mango"]").click()fromselenium.webdriver.support.selectimportSelectselectElement=driver.find_element(By.XPATH,"//select[@]")s=Select(selectElement)s.select_by_index(1)time.sleep(1)s.select_by_value("mango")time.sleep(1)s.select_by_visible_text("桔子")driver.get("C:UserskcadminDesktopui_base_projecelementwait.html")driver.execute_script("alert("hello!")")driver.switch_to.alert.accept()time.sleep(1)driver.find_element(By.CSS_SELECTOR,"button#b").click()time.sleep(1)wl=driver.find_element(By.CSS_SELECTOR,"div.red_box")driver.execute_script("arguments[0].style.https://www.baidu.c_m")driver.find_element(By.ID,"kw").send_keys("seleniumui自动化测试")js="varuser_input=document.getElementById("su").getAttribute("id");returnuser_input"driver.execute_script(js)driver.find_element(By.ID,"su").click()time.sleep(1)driver.execute_script("varq=document.documentElement.scrollTop=10000")driver.get("http://www.youdao.c_m")forcookieindriver.get_cookies():print("%s->;%s"%(cookie["name"],cookie["value"]))driver.add_cookie({"name":"key-aaaaa","value":"value-bbbb"})driver.delete_cookie("key-aaaaa")time.sleep(7)driver.close()driver.quit()