41-习题
12.10 习题
1.简单描述 webbrowser 、 requests 、 BeautifulSoup 和 selenium 模块之间的不同。
2. requests.get() 返回哪种类型的对象?如何以字符串的方式访问下载的内容?
3.哪个 requests 方法用于检查下载是否成功?
4.如何取得 requests 响应的HTTP状态码?
5.如何将 requests 响应保存到文件?
6.打开浏览器的开发者工具的快捷键是什么?
7.在开发者工具中,如何查看页面上特定元素的HTML?
8.要找到 id 属性为 main 的元素,CSS选择器的字符串是什么?
9.要找到CSS类为 highlight 的元素,CSS选择器的字符串是什么?
10.要找到一个 <div> 元素中所有的 <div> 元素,CSS 选择器的字符串是什么?
11.要找到一个 <button> 元素,且它的 value 属性被设置为 favorite ,CSS选择器的字符串是什么?
12.假定你有一个 Beautiful Soup 的 Tag 对象保存在变量 spam 中,针对的元素是 <div>Hello, world!</div> 。如何从这个 Tag 对象中取得字符串 'Hello world!'?
13.如何将一个 Beautiful Soup 的 Tag 对象的所有属性保存到变量 linkElem 中?
14.运行 import selenium 没有效果。如何正确地导入 selenium 模块?
15. find_element_* 和 find_elements_* 方法之间的区别是什么?
16. selenium 的 WebElement 对象有哪些方法来模拟鼠标单击和键盘按键?
17.你可以在Submit按钮的 WebElement 对象上调用 send_keys(Keys. 表达式 ENTER ),但利用 selenium 还有什么更容易的方法提交表单?
18.利用 selenium 如何模拟单击浏览器的“前进”“返回”和“刷新”按钮?