# @Author : 周博远 # @Email : [email protected] # @File : t4.py # @Software: PyCharm ''' radio ''' from common.base import Base from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.support.select import Select driver = webdriver.Firefox() driver.get("https://www.baidu.com/") baidu = Base(driver) loc1 = ("link text", "设置") mouse = baidu.findElement(loc1) ActionChains(driver).move_to_element(mouse).perform() loc2 = ("link text", "搜索设置") mouse1 = baidu.click(loc2) loc3 = ("id", "s1_1") loc4 = ("id", "s1_2") r1 = baidu.isSelected(loc3) print(r1) r2 = baidu.isSelected(loc4) print(r2)
class Login(): def __init__(self, driver): self.base = Base(driver) self.driver = driver self.loc_username = ('id', 'account') self.loc_paswd = ("name", "password") self.loc_keeplogin = ("id", "keepLoginon") self.loc_login = ("id", "submit") self.loc_text = ("css selector", "#userMenu>a") self.forget_paswd = ("link text", "忘记密码") self.refresh = ("xpath", "html/body/div[1]/div/div[2]/p/a") def input_username(self, username): self.username = username # self.base.find_Element(self.loc_username).send_keys(self.username) result = self.base.is_element_exist3(self.loc_username) # result = self.base.isElementExist(self.loc_username) if result: self.base.send_Keys(self.loc_username, self.username) else: print('元素%s未找到' % self.loc_username) def input_passwd(self, passwd): self.passwd = passwd # self.base.find_Element(self.loc_paswd).send_keys(self.passwd) self.base.send_Keys(self.loc_paswd, self.passwd) def keep_login(self): # self.base.find_Element(self.loc_keeplogin).click() self.base.click(self.loc_keeplogin) def click_login(self): # self.base.find_Element(self.loc_login).click() self.base.click(self.loc_login) def get_login_username(self): try: user_name = self.driver.find_element_by_css_selector( "#userMenu>a").text print(user_name) return user_name except: return "" def is_alert(self): try: time.sleep(2) alert = self.driver.switch_to.alert() text = alert.text alert.accept() return text except: return "" def forget_passwd(self): self.base.click(self.forget_paswd) time.sleep(3) return self.base.is_text_in_element(self.refresh, "刷新") def keep_loginon(self, status=False): result = self.base.isSelected(self.loc_keeplogin) if status == result: pass else: self.base.click(self.loc_keeplogin)
#coding:utf-8 #radio 也是平常见到的单选,一定药看到type=“radio” from selenium import webdriver from common.base import Base from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.support.select import Select driver = webdriver.Firefox() driver.get("https://www.baidu.com") baidu1 = Base(driver) loc1 = ("link text","设置") mouse = baidu1.findelement(loc1) ActionChains(driver).move_to_element(mouse).perform() loc2 = ("link text","搜索设置") baidu1.click(loc2) # loc3 = ("id","s1_1") loc4 = ("id","s1_2") baidu1.click(loc4) # r1 = baidu.isSelected(loc3) # print(r1) r2 = baidu1.isSelected(loc4) print(r2)
from common.base import Base from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.support.select import Select import time ''' checkbox ''' driver = webdriver.Firefox() driver.get("https://login.sina.com.cn/signup/signup?entry=homepage") xinlang = Base(driver) loc1 = ("xpath", ".//*[@id='phone-form']/div[4]/div[2]/label[1]") box1 = xinlang.isSelected(loc1) print(box1) #点击 che1 = xinlang.click(loc1) #time.sleep(3) loc2 = ("xpath", ".//*[@id='phone-form']/div[4]/div[2]/label[1]") box2 = xinlang.isSelected(loc2) print(box2) #全部选中 loc_all = ("xpath", ".//*[@id='phone-form']/div[4]/div[2]") all = xinlang.findElements(loc_all) print(all)