selenium——first:简单示例&一道面试题

前段时间看着旁边的同事学会了django出去面了中兴入职了,默默学了一月有余。。。现在发现内容好多,脑子太笨,还是学些简单的吧,下面计划看一个selenium系统教程,方便面试吹牛


1、一道汽车之家的面试题,我写了一个小时才写出来的,分享一下

str = 'abcdweracabcefabcdefghijkaaaajkdlaaaa'
leng = 25
num = 0
for i in range(0, len(str)):
    for j in range(0, leng):
        if i + j < len(str):
            if ord(str[i + j]) != 97 + j:
                if j > num:
                    num = j
                break

print(num)
str1 = ''
for i in range(0, num):
    str1 = str1 + chr(97 + i)
print(str)
print(str1)

里面知识点不少,作为面试题考察感觉不错,但我就在想一件事,这种题目,面试手写,我就想问一下面试官,你自己能手写出来吗?说说思路还差不多

2、淘宝镜像链接:https://npm.taobao.org/

3、简单示例

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
import time

try:
    # chromedriver的存储路径
    path = "E:\python_and_ui_coding\chromedriver_244.exe"
    driver = webdriver.Chrome(path)
    # 将浏览器最大化
    driver.maximize_window()
    # 打开京东首页
    driver.get("https://www.baidu.com/#/login")
    # id定位: 定位搜索框,输入内容后回车,进行搜索
    # search_element = driver.find_element_by_id("key")
    # search_element.send_keys("电脑")
    # # 点击回车进行搜索
    # search_element.send_keys(Keys.RETURN)

    # class_name 定位 ,点击左侧菜单栏中的家用电器
    # menu_item = driver.find_element_by_class_name("cate_menu_lk")
    # menu_item.click()

    # link_text进行左侧菜单栏中的手记链接进行定位
    # link_text = driver.find_element_by_link_text("手机")
    # link_text.click()

    # 使用partial_link_text方法定位,定位汽车用品
    # link_text = driver.find_element_by_partial_link_text("汽车用")
    # link_text.click()
    #
    # x_path = driver.find_element_by_xpath("//*[@id=\"J_cate\"]/ul/li[2]/a[2]")
    # x_path.click()

    userInput = driver.find_element_by_css_selector("#loginFormArea > div:nth-child(1) > div > div > input")
    userInput.clear()
    userInput.send_keys("15112596605")
    passwordInput = driver.find_element_by_css_selector("#loginFormArea > div:nth-child(2) > div > div > input")
    passwordInput.clear()
    passwordInput.send_keys("test123456")
    scrollbar = driver.find_element_by_id("dragHandler")
    action = ActionChains(driver)
    action.click_and_hold(scrollbar).perform()
    action.reset_actions()
    action.move_by_offset(290, 0).perform()
    loginButton = driver.find_element_by_css_selector("#app > div > form > button")
    loginButton.click()

finally:
    time.sleep(3)
    # driver.quit()

selenium大部分封装的方法都在selenium.webdriver.common这个下面,直接在这个下面找几本都能找到

定位选用css个人觉得有一大好处,是和前端保持同步,这样元素定位的改动会大大降低

上面有键盘事件和鼠标事件的类,仔细看一下,应该有帮助

 

 

 

selenium——first:简单示例&一道面试题_第1张图片

print_r('点个赞吧');
var_dump('点个赞吧');
NSLog(@"点个赞吧!")
System.out.println("点个赞吧!");
console.log("点个赞吧!");
print("点个赞吧!");
printf("点个赞吧!\n");
cout << "点个赞吧!" << endl;
Console.WriteLine("点个赞吧!");
fmt.Println("点个赞吧!")
Response.Write("点个赞吧");
alert(’点个赞吧’)

 

你可能感兴趣的:(selenium,selenium,页面自动化,python)