本文主要是介绍selenium元素定位问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
具体网页信息如下:
定位的时候driver.find_element(By.CLASS_NAME, 方法搞不定。
定位方法:
方法一:通过文本定位
driver.find_element(By.XPATH, "//*[text()='高分一号']").click()
time.sleep(3)
如果是部分文字
#部分文字python:browser.find_element_by_xpath("//*[contains(text(),'一号')]").click()
方法二:使用JS脚步,通过类名来定位
因为一共有7个,写了个循环,
for i in range(7):name='info-item cursor'js="document.getElementsByClassName('info-item cursor')[{}].click();".format(i)driver.execute_script(js);
注意一些按钮点击后需要回到上一步再次点击。用相同的方法点击上一层按钮即可。
这篇关于selenium元素定位问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!