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
如何模拟单击浏览器的“前进”“返回”和“刷新”按钮?