simulation de sélénium Python navigateur
1.selenium Méthode élément sélectionné
- find_element_by_id: En sélectionnant identifiant d'élément, par exemple: driver.find_element_by_id ( 'loginForm')
- find_element_by_name: nom par des éléments de sélection, driver.find_element_by_name ( 'password')
- find_element_by_xpath: 通过 XPath 选择, driver.find_element_by_xpath ( « // forme [1] »)
- find_element_by_link_text: en sélectionnant l'adresse du lien
- find_element_by_partial_link_text: en sélectionnant la partie de liaison de l'adresse
- find_element_by_tag_name: Sélectionner des éléments par nom
- find_element_by_class_name: sélecteurs d'id de l'élément
- find_element_by_css_selector: sélectionnée par le sélecteur css
Parfois, nous devons trouver de multiples éléments, donc il y a des éléments de la méthode de sélection correspondant, qui est, après l'élément, plus s, deviennent des éléments mentionnés ci-dessus. Exemple: find_elements_by_name
2. La méthode de l'élément d'exploitation web automatiser de sélénium
Tout d' abord, trouver l'objet que vous souhaitez être exécuté par la méthode de sélection du sélénium élément, alors que le fonctionnement de l' objet. Les éléments communs de fonctionnement comme suit:
- Clear pour effacer le contenu des éléments
- clés d' entrée de send_keys
- éléments de clic de clic
- soumettre à soumettre le formulaire
d'invoquer le paquet doit être introduit entrée du clavier de selenium.webdriver.common.keys importer des clés
différence de 3.selenium à proximité et quitter le
Fermer (): Ferme la fenêtre en cours .
Fermez la fenêtre en cours.
Quitter () :. quitte le conducteur et ferme toutes les fenêtres associées
pour quitter le lecteur et fermer toutes les fenêtres associées.
Label Switching 4.frame
étiquettes de cadre FRAMESET, cadre, iframe trois types, frameset est pas différent avec un autre marqueur commun, n'affectera pas la position normale, alors que le cadre et iframe pour le sélénium est le même en termes de positionnement, le sélénium a un ensemble de méthodes pour le fonctionnement du cadre.
1 driver.switch_to.frame(reference) #切入
2 driver.switch_to.parent_frame() #从子frame切回到父frame
3 driver.switch_to.default_content() #切回
autres
#打印页面标题
print driver.title
#生成当前页面快照
driver.save_screenshot("baidu.png")
# id="kw"是百度搜索框,输入字符串“微博”,跳转到搜索中国页面
driver.find_element_by_id("kw").send_keys(u"微博")
# id="su"是百度搜索按钮,click() 是模拟点击
driver.find_element_by_id("su").click()
# 获取新的页面快照
driver.save_screenshot(u"微博.png")
# 打印网页渲染后的源代码
print driver.page_source
# 获取当前页面Cookie
print driver.get_cookies()
# ctrl+a 全选输入框内容
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'a')
# ctrl+x 剪切输入框内容
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'x')
# 输入框重新输入内容
driver.find_element_by_id("kw").send_keys("test")
# 模拟Enter回车键
driver.find_element_by_id("su").send_keys(Keys.RETURN)
# 清除输入框内容
driver.find_element_by_id("kw").clear()
# 生成新的页面快照
driver.save_screenshot("test.png")
# 获取当前url
print driver.current_url