• 关于面试中被问到的问题总结


    最近有几次面试机会,面试之后将相关问题大概总结一下。

    因为简历中写到会简单的python编程。会写一些简单的python脚本。面试就被问到

    python中遍历字典的方法有什么?

    答:我答的比较片面,只知道通过for 循环进行遍历。后来查了资料之后,了解到遍历字典的方法有大概以下几种

    一般会用这三个方法:keys(),values(),items()
    升级版的方法:iterkeys(),itervalues(),iteritems()

    验证了一下,升级版方法的遍历效率比较高,占用内存比较少。

    普通方法遍历,keys(),items()占得内存也比较大。其中items遍历字典耗时最长,效率最低。

    定位元素有哪些方法?

    答:元素定位方法有八种:分别是id,name,class,tag,link,partial link,xpath,css

    webdriver怎样实现页面跳转?

    答:我自己觉得这个要分的话还有不同的情况。

    1.网页嵌套网页,一个网页中嵌套着另一个网页,可以通过frame来进行跳转,具体使用的是switch_to_frame()方法。

    2.浏览器多窗口具体步骤如下:

    a)可以通过获取当前窗口句柄(即每个窗口的唯一标识符)使用current_window_handle来获取

    b)找到所有窗口的句柄通过方法window_handles来进行获取

    c) 遍历步骤二中的窗口,找到对应的窗口使用switch_to_window()方法来进行切换

    3.分页处理

     方法:获取所有页数,然后进行翻页操作

    4.历史导航

    打开一个新的页面:

     driver.navigate().to();

    通过历史导航返回原页面:

    driver.navigate().forward();

    driver.navigate().back();

    webdriver上传文件怎么上传?

     答:只要定位上传按钮,通 send_keys 添加
    本地文件路径就可以了。绝对路径和相对路径都可以,关键是上传的文件存在。

    问:目前工作中(我目前是在职状态)自己觉得自己哪方面技术技能掌握的比较好,因为我用了linux系统比较多,就问了我了一些linux相关

    查看文件内容有哪些方法?(我觉得面试官主要是想知道log查看相关方法,但是我当时没有回答到点上)

    答:很多,直接用vi打开,cat,more(其实还有tail 或者head 命令查看我当时没想到)

    面试官接着问还有么?

    答:我平时接触的就这三个

    面试官:那你说一下more和cat的区别?

    答:more我也用的不多(突然觉得自己什么都不会,好傻!),cat用的比较多

    面试官:那cat有什么缺点?

    答:查看小文件还好,cat命令可以一次显示整个文件,如果文件比较大,使用不是很方便。(后来查了之后发现,more比较强大,more命令可以让屏幕在显示满一屏幕时暂停,此时可按空格健继续显示下一个画面,或按Q键停止显示。)具体的各种文件显示命令区别等可以参考https://www.cnblogs.com/cangqiongbingchen/p/5023886.html

    面试官:bin和sbin有什么区别?

    沉思之后,发现自己之前了解的东西因为长时间不用,忘了,答不出来。

    回来之后查看资料:

    在linux系统中,有两个重要的目录:bin与sbin,分别包括/bin、/usr/bin/与/sbin、/usr/sbin/。 

    bin: 

    bin为binary的简写,主要放置系统的必备执行文件,例如: 

    cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。 

    /usr/bin: 

    主要放置应用程序工具的必备执行文件,例如: 

    c++、g++、gcc、chdrv、diff、dig、du、eject、elm、free、gnome*、 gzip、htpasswd、kfm、ktop、last、less、locale、m4、make、man、mcopy、ncftp、 newaliases、nslookup passwd、quota、smb*、wget等。 

    /sbin: 

    主要放置系统管理的必备程序,例如: 

    cfdisk、dhcpcd、dump、e2fsck、fdisk、halt、ifconfig、ifup、 ifdown、init、insmod、lilo、lsmod、mke2fs、modprobe、quotacheck、reboot、rmmod、 runlevel、shutdown等。 

    /usr/sbin: 

    主要放置网路管理的必备程序,例如: 

    dhcpd、httpd、imap、in.*d、inetd、lpd、named、netconfig、nmbd、samba、sendmail、squid、swap、tcpd、tcpdump等

    面试时间不长,觉得自己掌握的东西也不是很全面,总之自己能力确实不太好。

    面试总结:

    自己的能力欠佳,主要是很多知识点只是了解,没有深入学习而且实践的也不多。日后工作中还是要多实践。

    面试结果:凉凉

    面试经验总结:

    简历上写的东西一定得熟悉了,被问到不会真的很尴尬。。。后边想到了再更吧。。。

    测试界的小学生,需要学习的东西很多,以上有不对的地方,如果看到了,请给予指出我进行修正。

  • 相关阅读:
    centos 安装tomcat
    UTF8 的BOM带来的麻烦
    linux 下tomcat开机自启动
    proxool连接池空闲连接中断问题解决
    java判断字符串是否为空的方法总结
    修改my.cnf ,使mysql 的表面不区分大小写
    csc a Wx.NET app.doc
    用Wiz作为灵格斯词典(Lingoes)的生词本
    单词
    使用OKHTTP方式发送POST请求,获取返回的JSON串
  • 原文地址:https://www.cnblogs.com/superyezi/p/9003657.html
Copyright © 2020-2023  润新知