selenium中定位元素方法虽多,但实际使用下来最自由、适用程度最广的可能就是xpath方法了,这种方法能够让你同时结合标签tag,属性和方法等多个条件来精确定位没有什么唯一属性的元素。用好xpath,定位就轻松很多。这需要掌握以下几个要点。
driver.find_element_by_xpath("//input[@type='file']")
其中//开始代表Tag名称,@开始代表该元素的某个属性 driver.find_element_by_xpath("//span[text()='点击上传']")
这里的text()就是方法,此时不用@前缀,()表示是方法,获得的是该元素下内嵌的文本值。driver.find_element_by_xpath("//textarea[contains(@placeholder,'容我多说几句,让更多的人看到我的资源!')]")