成都9班-何加云 发表于 2021-11-30 20:02:11

selenium的介绍和元素定位

from selenium importwebdriver    #导入selenium包,里面的webdriverdriver=webdriver.Chrome()   #打开应该浏览器,创建一个浏览器对象driver.get("http://www.baidu.com")   #driver对象调用get方法driver.maximize_window() #最大化窗口 定位哦1.driver.find_element_by_id("kw").send_keys("人工智能")2.driver.find_element_by_name("wd").send_keys("需要")3.driver.find_element_by_class_name("s_ipt").send_keys("哪些技能")4.driver.find_element_by_link_text("hao123").click()5.driver.find_element_by_partial_link_text("ao12").click()#链接文本模糊匹配定位 6.js定位js='vara=document.getElementById("kw").value="python"'driver.execute_script(js) 7.tag定位:使用与页面只有一个当前的标签时driver.find_element_by_tag_name("input").click()#报错,因为有很多input标签 all=driver.find_elements_by_tag_name("input")#将所有input标签取出来放在列表中print(all)for a in all:    ifa.get_attribute("id")=="kw":#i此时等于一个标签,i会有标签的属性,如果标签的属性等于“kw”      a.send_keys("python")       #就将i这个标签中输入"python" 8.xpath定位driver.find_element_by_xpath('//*[@id="kw"]').send_keys("python")driver.find_element_by_xpath('//*[@class="s_ipt"]').send_keys("python") 9.父级定位:找到一个比较明显的标签,然后一级一级是的往下找driver.find_element_by_xpath('//*[@id="form"]/span/input').send_keys("python") 10.css定位1. driver.find_element_by_css_selector("#kw").send_keys("python")2. driver.find_element_by_css_selector(".s_ipt").send_keys("python")3. driver.find_element_by_css_selector("").send_keys("python")4. driver.find_element_by_css_selector("").send_keys("python")5. driver.find_element_by_css_selector("").send_keys("python")6. driver.find_element_by_css_selector("form>span>input").send_keys("python")
页: [1]
查看完整版本: selenium的介绍和元素定位