Python-Browser Simulation von Selen

Python-Browser Simulation von Selen

1.selenium ausgewählte Elemente-Methode
  • find_element_by_id: Durch die Auswahl-Element-ID, zum Beispiel: driver.find_element_by_id ( 'Loginform')
  • find_element_by_name: Name, indem Sie Elemente, driver.find_element_by_name ( 'password')
  • find_element_by_xpath: 通过 XPath 选择, driver.find_element_by_xpath ( „// Form [1]“)
  • find_element_by_link_text: durch die Link-Adresse der Auswahl
  • find_element_by_partial_link_text: durch den Verbindungsabschnitt der Adressenauswahl
  • find_element_by_tag_name: Wählen Sie Elemente nach Name
  • find_element_by_class_name: Die ID-Selektoren des Elements
  • find_element_by_css_selector: durch den Selektor ausgewählt CSS

Manchmal müssen wir mehrere Elemente finden, so gibt es Elemente des entsprechenden Selektionsverfahren, das heißt, nach dem oben genannten Element und s, werden Elemente. Beispiel: find_elements_by_name

2. Das Verfahren des Betreibens Element Selen Automate web

Suchen Sie zunächst das Objekt , dass Sie durch das Verfahren zur Auswahl des Elements Selen ausgeführt werden soll, dann ist das Objekt Betrieb. Gemeinsame Bedienelemente wie folgt:
- die Clear den Inhalt der Elemente löschen
- send_keys analoge Tasteneingabe
- click click Elemente
- senden Sie das Formular abzuschicken
die Tastatureingabe aufrufen sollte Paket eingeführt werden aus selenium.webdriver.common.keys importieren Keys

3.selenium Unterschied in der Nähe, und beenden Sie die

(Schließen): Schließt das aktuelle Fenster .
Das aktuelle Fenster schließen.

Beenden () :. Quits den Treiber und schließt jedes zugehörige Fenster
das Laufwerk und schließen alle Fenster zugeordnet zu verlassen.

Label Switching 4.frame

Rahmen Etiketten Frameset Rahmen, iframe drei Arten, Frame-Set nicht anders mit anderen üblichen Label ist, wird die normale Position beeinflussen, während der Rahmen und iframe für Selen dasselbe in Bezug auf die Positionierung, hat Selen eine Reihe von Methoden für die Rahmenoperation.

1 driver.switch_to.frame(reference)  #切入
2 driver.switch_to.parent_frame()    #从子frame切回到父frame
3 driver.switch_to.default_content() #切回
andere
#打印页面标题
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


Veröffentlicht 33 Originalarbeiten · erntete Lob 1 · Ansichten 2298

Ich denke du magst

Origin blog.csdn.net/qq_40805620/article/details/98944506
Empfohlen
Rangfolge