51Testing软件测试论坛
标题:
selenium 模拟Firefox
[打印本页]
作者:
太鼓达人
时间:
2019-1-25 14:30
标题:
selenium 模拟Firefox
安装
pip install selenium
复制代码
示例
说明原文
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
driver.close()
复制代码
远程模拟
服务端启动
java -jar selenium-server-standalone-2.x.x.jar
复制代码
selenium.webdriver 实例方法
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
deiver = webdriver.Firefox()
# 第一步 打开链接
driver.get("http://www.google.com")
# 获取元素的方法
element = driver.find_element_by_id("passwd-id")
element = driver.find_element_by_name("passwd")
element = driver.find_element_by_xpath("//input[@id='passwd-id']")
# 对text字段填入字符
element.send_keys("some text")
# 对某元素模拟 "向下"功能键
element.send_keys('and some', Keys.ARROW_DOWN)
# 清除text内容
element.clear()
########## 对 form 的控制 ##############
# 找到某个 select元素
element = driver.find_element_by_xpath("//select[@name='name']")
all_options = element.find_elements_by_tag_name("option")
for option in all_options:
print("Value is: %s" % option.get_attribute("value"))
option.click()
# 对select元素的选择动作还可以这样实现
from selenium.webdriver.support.ui import Select
select = Select(driver.find_element_by_name('name'))
select.select_by_index(index)
select.select_by_visible_text("text")
select.select_by_value(value)
# 提交表单的方法
driver.find_element_by_id('submit').click()
driver.find_element_by_tag_name('form').submit()
复制代码
作者:
Miss_love
时间:
2021-1-2 20:44
支持分享
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2