selenium使用css元素之间的嵌套关系定位,几个方法的区别:
div p: 将所有div内部的p元素选中 (包含p的子元素,孙元素…即div内部所有层级的p)
div>p: 将所有父元素是div,子元素是p的选中
div+p: 将所有与div相邻的p元素选中 (div和p属于同一层级,没有嵌套关系)
div,p: 将所有的div和所有的p元素选中
div~p: 将div后面的所有p元素选中 (div和p属于同一层级,没有嵌套关系;只要是在div后面的,不一定要相邻)
下面用百度首页来写测试代码,看到效果就一目了然了
selenium=2.48.0
python=3.6.8
备注:可能百度首页的html代码会有变化,python代码可能也需要做相应调整;测试结果也会有不同。
from selenium import webdriver
import time
if __name__ == '__main__':
driver = webdriver.Chrome