2024年最新view的绘制流程面试,selenium UI使用小技巧集合_python selenium 中 ,2024年最新面试真题解析

收集整理了一份《2024年最新Python全套学习资料》免费送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img



既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Python知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来

如果你需要这些资料,可以添加V无偿获取:hxbc188 (备注666)
img

正文


### 键盘事件


Keys()类提供了键盘上几乎所有按键的方法。前面了解到, send\_keys()方法可以用来模拟键盘输入, 除此 之外, 我们还可以用它来输入键盘上的按键, 甚至是组合键, 如 Ctrl+A、 Ctrl+C 等



from selenium import webdriver

引入 Keys 模块

from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()
driver.get(“http://www.baidu.com”)

输入框输入内容

driver.find_element_by_id(“kw”).send_keys(“seleniumm”)

删除多输入的一个 m

driver.find_element_by_id(“kw”).send_keys(Keys.BACK_SPACE)

输入空格键+“教程”

driver.find_element_by_id(“kw”).send_keys(Keys.SPACE)
driver.find_element_by_id(“kw”).send_keys(“教程”)

ctrl+a 全选输入框内容

driver.find_element_by_id(“kw”).send_keys(Keys.CONTROL, ‘a’)

ctrl+x 剪切输入框内容

driver.find_element_by_id(“kw”).send_keys(Keys.CONTROL, ‘x’)

ctrl+v 粘贴内容到输入框

driver.find_element_by_id(“kw”).send_keys(Keys.CONTROL, ‘v’)

通过回车键来代替单击操作

driver.find_element_by_id(“su”).send_keys(Keys.ENTER)

driver.quit()


以下为常用的键盘操作:


* send\_keys(Keys.BACK\_SPACE) 删除键(BackSpace)
* send\_keys(Keys.SPACE) 空格键(Space)
* send\_keys(Keys.TAB) 制表键(Tab)
* send\_keys(Keys.ESCAPE) 回退键(Esc)
* send\_keys(Keys.ENTER) 回车键(Enter)
* send\_keys(Keys.CONTROL,‘a’) 全选(Ctrl+A)
* send\_keys(Keys.CONTROL,‘c’) 复制(Ctrl+C)
* send\_keys(Keys.CONTROL,‘x’) 剪切(Ctrl+X)
* send\_keys(Keys.CONTROL,‘v’) 粘贴(Ctrl+V)
* send\_keys(Keys.F1) 键盘 F1
* ……
* send\_keys(Keys.F12) 键盘 F12


### iframe切换


iframe,又叫浮动帧标记,是内嵌的网页元素,可以将一个html文件嵌入到另一个html文件中显示


**对iframe进行操作,需要用到以下三种方法:**


switch\_to\_iframe() 切换到iframe上(未来会被删除,不建议使用)


switch\_to.frame() 切换到iframe上


switch\_to.default\_content() 切换回原主页面


**通过如下方式进行切换操作**


#定位到iframe


iframe=driver.find\_element\_by\_id(“x-URS-iframe”)


#切换到iframe


driver.switch\_to\_frame(iframe)



from selenium import webdriver
import time

driver = webdriver.Chrome(“D:\tool\selenium\chromedriver.exe”)

隐式等待

driver.implicitly_wait(5)
driver.get(“D:\test\script\study\seleniumStu\day3\test.html”)

“”"
对iframe进行操作,需要用到以下三种方法:
switch_to_iframe() 切换到iframe上
switch_to.frame() 切换到iframe上
switch_to.default_content() 切换回原主页面
“”"
iframe = driver.find_element_by_id(“f91fb5bc-bd95-45bf-bd77-977a2afbd25f”)
driver.switch_to.frame(iframe)
driver.find_element_by_id(“e4890ded-16e1-4445-bf8e-7f655793f332”).send_keys(“haha”)

time.sleep(5)
driver.quit()


### 多标签页切换


在页面操作过程中有时候点击某个链接会弹出新的窗口,这时就需要切换到新打开的窗口上进行操作。WebDriver提供了以下方法


current\_window\_handle:获得当前标签页句柄


window\_handles:返回所有便签页的句柄


switch\_to.window(标签页句柄):切换到对应的标签页


关闭标签页使用 close 方法



from selenium import webdriver

创建浏览器驱动对象

driver = webdriver.Chrome()

访问网址

driver.get(“http://www.baidu.com”)

找到搜索按钮

input_element = driver.find_element_by_id(“kw”)

输入搜索内容

input_element.send_keys(“松勤\n”)

点击松勤教育官网

driver.find_element_by_css_selector(“#\34 > h3 > a > em”).click()

获得当前所有打开的窗口的句柄

all_handles = driver.window_handles

for handle in all_handles:
driver.switch_to.window(handle)
print(driver.title)

退出浏览器

driver.quit()


### 补充


#将页面滚动条拖到底部


js=“var q=document.documentElement.scrollTop=100000”


driver.execute\_script(js)


time.sleep(3)


#将滚动条移动到页面的顶部


js=“var q=document.documentElement.scrollTop=0”


driver.execute\_script(js)


time.sleep(3)


#将页面滚动条移动到页面任意位置,改变等于号后的数值即可


js=“var q=document.documentElement.scrollTop=50”


driver.execute\_script(js)





如果你也是看准了Python,想自学Python,在这里为大家准备了丰厚的免费**学习**大礼包,带大家一起学习,给大家剖析Python兼职、就业行情前景的这些事儿。



### 一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。



![](https://img-blog.csdnimg.cn/img_convert/9f49b566129f47b8a67243c1008edf79.png)

### 二、学习软件



工欲善其必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。



![](https://img-blog.csdnimg.cn/img_convert/8c4513c1a906b72cbf93031e6781512b.png)



### 三、全套PDF电子书

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

![](https://img-blog.csdnimg.cn/img_convert/eec417a3d4d977b313558a11d3c13e43.png)



### 四、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。



![](https://img-blog.csdnimg.cn/img_convert/ec690501ea1dbe2cb209cbf4013c2477.png)  

![](https://img-blog.csdnimg.cn/img_convert/3eaeaa6747419c9d86c72e0d10d0a6a2.png)



### 四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。



![](https://img-blog.csdnimg.cn/img_convert/252731a671c1fb70aad5355a2c5eeff0.png)



### 五、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

![](https://img-blog.csdnimg.cn/img_convert/6c361282296f86381401c05e862fe4e9.png)

成为一个Python程序员专家或许需要花费数年时间,但是打下坚实的基础只要几周就可以,如果你按照我提供的学习路线以及资料有意识地去实践,你就有很大可能成功!
最后祝你好运!!!




**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**如果你需要这些资料,可以添加V无偿获取:hxbc188 (备注666)**
![img](https://img-blog.csdnimg.cn/img_convert/f3a83befe61f9fbe7d0ee2d1051a9eba.png)

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
及资料有意识地去实践,你就有很大可能成功!
最后祝你好运!!!




**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**如果你需要这些资料,可以添加V无偿获取:hxbc188 (备注666)**
[外链图片转存中...(img-FSwD4VgS-1713852182728)]

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
  • 18
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值