Skip to content

Commit 0f52c03

Browse files
committed
python getting started code examples
1 parent 6310a06 commit 0f52c03

File tree

3 files changed

+126
-0
lines changed

3 files changed

+126
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
from selenium import webdriver
2+
from selenium.webdriver.common.by import By
3+
4+
5+
def test_eight_components():
6+
driver = webdriver.Chrome()
7+
8+
driver.get("https://google.com")
9+
10+
assert driver.title == "Google"
11+
12+
driver.implicitly_wait(0.5)
13+
14+
search_box = driver.find_element(by=By.NAME, value="q")
15+
search_button = driver.find_element(by=By.NAME, value="btnK")
16+
17+
search_box.send_keys("Selenium")
18+
search_button.click()
19+
20+
search_box = driver.find_element(by=By.NAME, value="q")
21+
assert search_box.get_attribute("value") == "Selenium"
22+
23+
driver.quit()
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
import pytest
2+
from selenium import webdriver
3+
from selenium.webdriver.chrome.service import Service as ChromeService
4+
from selenium.webdriver.edge.service import Service as EdgeService
5+
from selenium.webdriver.firefox.service import Service as FirefoxService
6+
from selenium.webdriver.ie.service import Service as IEService
7+
from webdriver_manager.chrome import ChromeDriverManager
8+
from webdriver_manager.firefox import GeckoDriverManager
9+
from webdriver_manager.microsoft import EdgeChromiumDriverManager
10+
from webdriver_manager.microsoft import IEDriverManager
11+
12+
13+
def test_driver_manager_chrome():
14+
service = ChromeService(executable_path=ChromeDriverManager().install())
15+
16+
driver = webdriver.Chrome(service=service)
17+
18+
driver.quit()
19+
20+
21+
def test_edge_session():
22+
service = EdgeService(executable_path=EdgeChromiumDriverManager().install())
23+
24+
driver = webdriver.Edge(service=service)
25+
26+
driver.quit()
27+
28+
29+
def test_firefox_session():
30+
service = FirefoxService(executable_path=GeckoDriverManager().install())
31+
32+
driver = webdriver.Firefox(service=service)
33+
34+
driver.quit()
35+
36+
37+
@pytest.mark.skip(reason="only runs on Windows")
38+
def test_ie_session():
39+
service = IEService(executable_path=IEDriverManager().install())
40+
41+
driver = webdriver.Ie(service=service)
42+
43+
driver.quit()
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
import pytest
2+
from selenium import webdriver
3+
from selenium.webdriver.chrome.options import Options as ChromeOptions
4+
from selenium.webdriver.edge.options import Options as EdgeOptions
5+
from selenium.webdriver.firefox.options import Options as FirefoxOptions
6+
from selenium.webdriver.ie.options import Options as IEOptions
7+
8+
def test_chrome_session():
9+
options = ChromeOptions()
10+
driver = webdriver.Chrome(options=options)
11+
12+
driver.quit()
13+
14+
15+
def test_edge_session():
16+
options = EdgeOptions()
17+
driver = webdriver.Edge(options=options)
18+
19+
driver.quit()
20+
21+
22+
def test_firefox_session():
23+
options = FirefoxOptions()
24+
driver = webdriver.Firefox(options=options)
25+
26+
driver.quit()
27+
28+
29+
@pytest.mark.skip(reason="only runs on Windows")
30+
def test_ie_session():
31+
options = IEOptions()
32+
driver = webdriver.Ie(options=options)
33+
34+
driver.quit()
35+
36+
37+
@pytest.mark.skip(reason="only runs on Windows")
38+
def test_ie_compatibility_session():
39+
options = IEOptions()
40+
options.attach_to_edge_chrome = True
41+
options.edge_executable_path = "/path/to/edge/browser"
42+
driver = webdriver.Ie(options=options)
43+
44+
driver.quit()
45+
46+
47+
@pytest.mark.skip(reason="Non-standard browser")
48+
def test_opera_session():
49+
options = ChromeOptions()
50+
options.binary_location = "path/to/opera/browser"
51+
driver = webdriver.Chrome(options=options)
52+
53+
driver.quit()
54+
55+
56+
@pytest.mark.skip(reason="only runs on Mac")
57+
def test_safari_session():
58+
driver = webdriver.Safari()
59+
60+
driver.quit()

0 commit comments

Comments
 (0)