Python模块 Flashcards
【Selenium】
焦点切换到弹窗
然后点击接受
点击拒绝
alert = browser.switch_to_alert()
alert. accept()
alert. dismiss()
【Selenium】
模拟键盘输入
模拟键盘回车
清空textfield
b. send_keys(‘python3’)
b. send_keys(‘keys.RETURN’)
b. clear()
【Selenium】
通过xpath找到所有class元素
a = browser.find_elements_by_xpath(‘//*[@class]’)
for i in a:
print i.get_attribute(‘class’)
【Selenium】
通过xpath找到所有链接
a = browser.find_elements_by_xpath(‘//*[@href]’)
for i in a:
print i.get_attribute(‘href’)
【Selenium】
设置窗口位置坐标为150,200
browser.set_window_position(150,200)
【Selenium】
a = browser.find_elements_by_xpath(‘//*[@href]’)
检测这个元素是否存在
print a.is_displayed()
【Selenium】
双击
from selenium.webdriver import ActionChains a=browser.find_element_by_link_text('ki') actionchains=ActionChains(browser) actionchains.double_click(a).perform()
【Selenium】
获取当前url
browser.current_url
【Selenium】
导航栏回退,前进
browser. back()
browser. forward()
【Selenium】
创建一个浏览器实例
browser = webdriver.Firefox()
【Selenium】
鼠标悬停
hover = ActionChains(browser).move_to_element(a)
hover.perform()
【Selenium】
设置窗口最大化
设置窗口大小为1024x768
browser. maxmize_window()
browser. set_window_size(1024,768)
【Selenium】
获得标签img的text
a = browser.find_elements_by_tag_name(‘img’)
for i in a:
print i.text,i.tag_name,i.location,i.size
【Selenium】
有些对话框弹窗并不是alert,prompt这种,而是窗口,我现在要切换到新窗口,点击class_name为xxx的元素,再切换到原窗口
//获得当前窗口 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)
【Selenium】
通过部分文本找link
a = browser.find_element_by_partial_link_text(‘term’)
a.click()
【Selenium】
获取option标签的value属性值
option = select.find_element_by_tag_name(‘option’)
print ‘Value is:’+option.get_attribute(‘value’)