コード例 #1
0
# @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)
コード例 #2
0
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)
コード例 #3
0
#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)
コード例 #4
0
ファイル: t5.py プロジェクト: boyuanjeff/jeff_1
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)