python3+selenium获取列表某⼀列的值
python3+selenium获取列表某⼀列的值
我们在坐⾃动化测试时,我们可能不想单纯的想验证⼀个选项卡,我们让脚本随机选择⼀个选项进⾏接下来的操作。例如我们想获取列表某⼀列的某⼀个数据(随机的)进⾏操作时,我们该怎么操作?
请看下⾯的列表,获取列表的所有运单号
html代码
xpath语法 python
我们可以选择xpath通过进⾏定位,当然这个⽅法只能定位到⼀个单号,但是我们要获取的是当前列表的所有单号。
我们复制下来的⼩path 的内容是 '/html/body/app-root/app-root/ips-root/div[2]/ng-component/ng-component/div/div[3]/ui-grid/p-datatable/div/div[2]/div/div[2]/div/table/tbody/tr[1]/td[2]/span/a/span'
上⾯是我们复制第⼀个单号的,接下来我们复制第⼆个单号的xpath路径:'/html/body/app-root/app-root/ips-root/div[2]/ng-component/ng-component/div/div[3]/ui-grid/p-datatable/div/div[2]/div/div[2]/div/table/tbody/tr[2]/td[2]/span/a/span'
此时我们仔细观察就会发现,这两个xpath只有⼩部分东西会变那就是最后⾯的tr[1]在变,所以我们把tr[1]中的“[1]”去掉就⾏了。
接下来我们可以通过遍历和.text的⽅法进⾏打印了。
注:⼤家可以看到我截图⾥⾯的代码,我是进⾏了两次定位,只定位⼀次并使⽤.text进⾏打印时是会报错的,其实我也想不明⽩,如果有⼤神看到,请指点⼀下。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论