Python模块 Flashcards

1
Q

【Selenium】
焦点切换到弹窗
然后点击接受
点击拒绝

A

alert = browser.switch_to_alert()

alert. accept()
alert. dismiss()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

【Selenium】
模拟键盘输入
模拟键盘回车
清空textfield

A

b. send_keys(‘python3’)
b. send_keys(‘keys.RETURN’)
b. clear()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

【Selenium】

通过xpath找到所有class元素

A

a = browser.find_elements_by_xpath(‘//*[@class]’)
for i in a:
print i.get_attribute(‘class’)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

【Selenium】

通过xpath找到所有链接

A

a = browser.find_elements_by_xpath(‘//*[@href]’)
for i in a:
print i.get_attribute(‘href’)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

【Selenium】

设置窗口位置坐标为150,200

A

browser.set_window_position(150,200)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

【Selenium】
a = browser.find_elements_by_xpath(‘//*[@href]’)
检测这个元素是否存在

A

print a.is_displayed()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

【Selenium】

双击

A
from selenium.webdriver
import ActionChains
a=browser.find_element_by_link_text('ki')
actionchains=ActionChains(browser)
actionchains.double_click(a).perform()
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

【Selenium】

获取当前url

A

browser.current_url

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

【Selenium】

导航栏回退,前进

A

browser. back()

browser. forward()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

【Selenium】

创建一个浏览器实例

A

browser = webdriver.Firefox()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

【Selenium】

鼠标悬停

A

hover = ActionChains(browser).move_to_element(a)

hover.perform()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

【Selenium】
设置窗口最大化
设置窗口大小为1024x768

A

browser. maxmize_window()

browser. set_window_size(1024,768)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

【Selenium】

获得标签img的text

A

a = browser.find_elements_by_tag_name(‘img’)
for i in a:
print i.text,i.tag_name,i.location,i.size

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

【Selenium】

有些对话框弹窗并不是alert,prompt这种,而是窗口,我现在要切换到新窗口,点击class_name为xxx的元素,再切换到原窗口

A
//获得当前窗口
nowhandle = browser.current_window_handle
//打开弹窗
browser.find_element_by_name('xxx').click()
//获得所有窗口
allhandles = browser.window_handles
for handle in allhandles:
    if handle!=nowhandle:
        browser.switch_to_window(handle)
        browser.find_element_by_class_name('xxx').click()
browser.switch_to_window(nowhandle)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

【Selenium】

通过部分文本找link

A

a = browser.find_element_by_partial_link_text(‘term’)

a.click()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

【Selenium】

获取option标签的value属性值

A

option = select.find_element_by_tag_name(‘option’)

print ‘Value is:’+option.get_attribute(‘value’)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

【Selenium】

Link1链接是一个下拉菜单,怎样找到下拉菜单里的Action元素

A
dr = webdriver.Firefox()
#点击Link1链接(弹出下拉列表)
dr.find_element_by_link_text('Link1').click()
#找到id 为dropdown1的父元素
WebDriverWait(dr, 10).until(lambda the_driver: the_driver.find_element_by_id('dropdown1').is_displayed())
#在父亲元件下找到link为Action的子元素
menu = dr.find_element_by_id('dropdown1').find_element_by_link_text('Action')
#鼠标定位到子元素上
webdriver.ActionChains(dr).move_to_element(menu).perform()
18
Q

【Selenium】
browser.get(‘browser.get(‘https://google.com’;)
访问后想看看源码

A

doc = browser.page_source

19
Q

【Selenium】

有个按钮,点击就会弹出个框框让你上传文件,怎么做

A

只要定位上传按钮,通过send_keys添加路径即可

browser.find_element_by_name(‘file’).send_keys(‘D:\hello.txt’)

20
Q

【Selenium】

有个下拉框,id为ShippingMethod,我想点击下拉框,然后选择value为16的元素,点击

A

m = browser.find_element_by_id(‘ShippingMethod’)

m.find_element_by_xpath(‘//option[@value=’16’]).click()

21
Q

【Selenium】

执行js

A

browser.execute_script(“window.alert(‘hello’);”)

22
Q

【Selenium】

模拟输入unicode

A

d = browser.find_element_by_css_selector(‘body’)

d.send_keys(‘\uE035’)

23
Q

【Selenium】

对链接文本ki右键

A

from selenium.webdriver import ActionChains
a = browser.find_element_by_link_text(‘ki’)
actionchains = ActionChains(browser)
actionchains.context_click(a).perform()

24
Q

【Selenium】

打开一个新tab

A

c = browser.find_element_by_tag_name(‘body’)

c.send_keys(keys.CONTROL+’t’)

25
Q

【Selenium】

html页面里内嵌了一个框架f1,f1里面内嵌了f2,我想找f2里面id为kw的元素

A
browser.implicitly_wait(30)
//先找到f1
browser.switch_to_frame('f1')
//再找到f2
browser.switch_to_frame('f2')

browser.find_element_by_id(‘kw’)send_keys(‘hello’)

26
Q

【Selenium】

获取元素的x-y坐标

A

print a.location

27
Q

【Selenium】

切换到tab

A

browser. find_element_by_tag_name(‘body’).send_keys(keys.CONTROL+keys.PAGE_UP)
browser. find_element_by_tag_name(‘body’).send_keys(keys.CONTROL+’w’)//关闭

28
Q

【Selenium】

通过text找link

A

a = browser.find_element_by_link_text(‘淘宝’)

29
Q

【Selenium】

浏览器访问谷歌

A

browser.get(‘https://google.com’)

30
Q

【Selenium】

刷新当前页面

A

browser.refresh()

31
Q

【Selenium】

设置智能等待时间为30秒

A

browser.implicitly_wait(30)

32
Q

【Selenium】

设置http代理为223.72.173.2:3389

A

profile = webdriver.FirefoxProfile()
profile.set_preference(‘network.proxy_type’,1)
profile.set_preference(‘network.proxy.http_port’,3389)
profile.update_preference()
browser = webdriver.Firefox(firefox_profile=profile)

33
Q

【Selenium】

加cookie={…}

A

browser.add_cookies(cookie)

34
Q

【Selenium】
qqq是定位到的元素,我想在这个元素上右键,
双击呢?

A

ActionChains(browser).context_click(qqq).perform()

ActionChains(browser).double_click(qqq).perform()

35
Q

【Selenium】
a = browser.find_element_by_xpath(“//*[@type=’radio’]”)
检测元素是否被选择

A

a.is_selected()

36
Q

【Selenium】
查找id为xxx的元素
查找标签为xxx的元素

A

b = browser.find_element_by_id(‘xx’)

browser.find_element_by_tag_name(‘xxx’)

37
Q

【Selenium】

我想把名称为source的元素拖放到名称为target的元素上面

A

element = browser.find_element_by_name(‘source’)
target = browser.find_element_by_name(‘target’)
ActionChains(browser).drag_and_drop(element,target).perform()

38
Q

【Selenium】

通过xpath点击所有radio按钮

A

a = browser.find_elements_by_xpath(“//*[@type=’radio’]”)
for i in a:
i.click()

39
Q

【Selenium】

全选页面的body

A

elm = browser.find_elements_by_css_selector(‘body’)

elm.send_keys(keys.CONTROL+’a’)

40
Q

【Selenium】

通过模拟按键的方式滑动到底部

A

c = browser.find_element_by_tag_name(‘html’)

c. send_keys(keys.END)
c. send_keys(keys.HOME)