Python selenium 中如何使用 JavaScript 直接选择下拉框的某个选项呢?

2019-10-19 10:37:20 +08:00
 firearmer
有这样一段代码下拉框,选择分类:

<div class="widgets-selects direction-horizontal">
<div class="widgets-selects_container">选择分类<i class=""></i></div>
<div class="widgets-selects_select_container" style="display: none;">
<a href="javascript:;" class="">社会</a>
<a href="javascript:;" class="">国内</a>
<a href="javascript:;" class="">国际</a>
<a href="javascript:;" class="">体育</a>
<a href="javascript:;" class="">科技</a>
<a href="javascript:;" class="">娱乐</a>
<a href="javascript:;" class="">军事</a>
</div>
</div>
</div>


选择了第一个分类“社会”后,代码变成了这样:

<div class="widgets-selects direction-horizontal">
<div class="widgets-selects_container" data-spm-anchor-id="a2s0i.db_video_write.content.i2.4a603caaqY4ZC8">社会<i class=""></i></div>
<div class="widgets-selects_select_container" style="display: none;">
<a href="javascript:;" class="selected" data-spm-anchor-id="a2s0i.db_video_write.content.6">社会</a>
<a href="javascript:;" class="" data-spm-anchor-id="a2s0i.db_video_write.content.7">国内</a>
<a href="javascript:;" class="" data-spm-anchor-id="a2s0i.db_video_write.content.8">国际</a>
<a href="javascript:;" class="" data-spm-anchor-id="a2s0i.db_video_write.content.9">体育</a>
<a href="javascript:;" class="" data-spm-anchor-id="a2s0i.db_video_write.content.10">科技</a>
<a href="javascript:;" class="" data-spm-anchor-id="a2s0i.db_video_write.content.11">娱乐</a>
<a href="javascript:;" class="" data-spm-anchor-id="a2s0i.db_video_write.content.12">军事</a>
</div>
</div>
</div>

之前我用 python selenium 的操作是用 click()命令点击一下“选择分类”,弹出下拉框,再在其中 click()点击选择某个分类。但我很希望能在 python 中用 driver.execute_script()命令直接调用 JavaScript 实现选择某分类,可惜弄了半天也没琢磨出来,望大神来帮帮我呀,感激不尽。
1769 次点击
所在节点    Python
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/610880

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX