聊聊Selenium不同webdriver的構造

2021-09-14 06:34:09 字數 1450 閱讀 5159

本文主要討論selenium不同webdriver的構造

selenium 2,又名 webdriver,它的主要新功能是整合了 selenium 1.0 以及 webdriver(webdriver 曾經是 selenium 的競爭對手)。也就是說 selenium 2 是 selenium 和 webdriver 兩個專案的合併,即 selenium 2 相容 selenium,它既支援 selenium api 也支援 webdriver api。

phantomis就是乙個基於webkit的無介面瀏覽器,而ghost driver是phantomis的webdriver wire protocol的js實現。

後來ghost driver跟phantomjs合併在一起,內嵌在phantomis中,相當於現在的phantomis = ghost driver + phantomis瀏覽器

chrome driver的好處是支援mobile emulation

mapmobileemulation = new hashmap<>();

mobileemulation.put("devicename", "iphone 5");

mapchromeoptions = new hashmap<>();

chromeoptions.put("mobileemulation", mobileemulation);

dcaps.setcapability(chromeoptions.capability, chromeoptions);

firefoxprofile profile = new firefoxprofile();

profile.setenablenativeevents(true);

profile.setacceptuntrustedcertificates(true);

profile.setassumeuntrustedcertificateissuer(false);

dcaps.setcapability(firefoxdriver.profile, profile);

firefox的功能看起來相對雞肋一些

loggingpreferences logging = new loggingpreferences();

logging.enable(logtype.performance, level.all);

logging.enable(logtype.browser, level.all);

dcaps.setcapability(capabilitytype.logging_prefs, logging);

dcaps.setcapability(capabilitytype.forseleniumserver.ensuring_clean_session, true);

聊聊Selenium不同webdriver的構造

本文主要討論selenium不同webdriver的構造 selenium 2,又名 webdriver,它的主要新功能是整合了 selenium 1.0 以及 webdriver webdriver 曾經是 selenium 的競爭對手 也就是說 selenium 2 是 selenium 和 w...

selenium 不同版本Driver

selenium進行ui自動化測試需要driver支援,不同的瀏覽器需要不同的driver,之前使用的driver可以正常執行,但是總會報一些莫名的問題,經過查詢,原來ie的driver需要與selenium版本號相同 也就是匹配 而chromedriver以及firefox的driver也是不同版...

Selenium不同的定位方式

driver.findelement by.id id值 driver.findelement by.name name值 driver.findelement by.linktext 鏈結的全部文字內容 driver.findelement by.partiallinktext 鏈結的部分文字內容...