python + selenium automated test environment to build

1, first install the driver files webdriver
Chrome Driver File Download: Download chromedrive
Firefox Driver File Download: Why download geckodriver

2, configure the environment variables

3, eight kinds of targeting selenium
positioning a positioning element multiple elements meaning
find_element_by_id find_elements_by_id by the id of the element positioning
find_element_by_name find_elements_by_name element name by positioning
find_element_by_xpath find_elements_by_xpath positioning by xpath expression
find_element_by_link_text find_elements_by_link_tex through the complete hyperlink target
find_element_by_partial_link_text find_elements_by_partial_link_text by partially linked positioning
find_element_by_tag_name find_elements_by_tag_name by positioning tab
positioned find_element_by_class_name find_elements_by_class_name class name
find_elements_by_css_selector find_elements_by_css_selector positioned by the selector css

4, an example
of Baidu page, for example
from the Selenium Import webdriver
from Time Import SLEEP

driver = "/Applications/PyCharm.app/Contents/bin/chromedriver" #chromedriver的相对路径
broser = webdriver.Chrome(executable_path=driver)
url = broser.get("https://www.baidu.com/")

username = broser.find_element_by_name("tj_login").send_keys("")

login = broser.find_element_by_css_selector('//*[@id="u1"]/a[7]').click()

aa = broser.find_element_by_id("kw").send_keys("hhhhh")

bb = broser.find_element_by_css_selector('#su').click()

cc = broser.find_element_by_css_selector('#u1 > a.lb').click()
sleep(3)
usernamelogin = broser.find_elements_by_css_selector('p.tang-pass-footerBarULogin')[0]
usernamelogin.click()
userName = broser.find_element_by_id('TANGRAM__PSP_10__userName').send_keys("手机号码")
pwd = broser.find_element_by_id('TANGRAM__PSP_10__password').send_keys("qwertyqfmQ")
login = broser.find_element_by_css_selector('#TANGRAM__PSP_10__submit').click()
sleep(2)

mima = broser.find_element_by_id('TANGRAM__39__input_label_vcode').send_keys("123456")

quding = broser.find_element_by_class_name('forceverify-button forceverify-button-send').click()

fasong = broser.find_element_by_xpath('//*[@id="TANGRAM__39__button_send_mobile"]').click()

mima = broser.find_element_by_xpath('//*[@id="TANGRAM__39__input_label_vcode"]').send_keys("522269")

queding = broser.find_element_by_css_selector('#TANGRAM__39__button_submit').click()

Guess you like

Origin www.cnblogs.com/shengxia0911/p/11073698.html