js1 = “document.getElementsByClassName(‘el-dropdown-menu’)[0].style.display=‘block’”
execute_script(js1)

Python+selenium定位下拉框里面的元素,但是元素被设置为display: none 并且在一个div里面,那么该如何定位呢?

在这里插入图片描述
document.querySelectorAll(“select”)[0].style.display=“block”;

document.querySelectorAll(“select”)选择所有的select。

[0]指定这一组标签里的第几个。

style.display=“block”;修改样式的display=“block”,表示可见。

执行完这句js代码后,就可以正常操作下拉框了。

Selenium + Python 想要实现:可以点击到对应的 选项 按钮,并选择下拉的某个值,比如5 selenium click select option and choose value此处不是select,子 元素 也不是option且可以选择的value也没有,只有子 元素 a,里面的data-m的值是个json字符串,最后包含:itemCount":5,表示是第五个。... 总结一下 python + selenium select下拉选择框 定位 处理的两种方式,以备后续使用时查询; 二、直接 定位 (XPath) 使用Firebug找到需要 定位 到的 元素 ,直接右键复制XPath,使用find_element_by_xpath 定位 ; driver = webdriver.Firefox() driver.get(https://www.baidu.com/) driver.find_element_by_xpath().click() 三、间接 定位 (Select模块) 页面HTML源码如下所示: <select id=nr name=NR> 1、如果想看到点击下拉按钮出来选项的效果, 定位 到下拉按钮,并点击 WebDriverWait(currentDr,5).until(lambda x:x.find_element_by_class-name("button")).click() 2、检查一下 元素 的是否是可见的,如果不可见,则将 元素 设置 为可见 若 元素 后面是 style =" display :none 则说明不可见,可用js方法,将 元素 设置 为可见 js = " document .getElem... 在UI自动化测试中,有时候会遇到页面 元素 无法 定位 的问题,包括xpath等方法都无法 定位 ,是因为前端 元素 设置 为不可见导致。 这篇博客,介绍下如何通过JavaScript修改页面 元素 属性来 定位 的方法。。。 1、具体问题 常见的页面 元素 不可见导致的不可 定位 ,都是由于下面的问题: 通过查看相关文档,可以看出 display :none方法是 设置 元素 不可见,这就是导致为什么通过 定位 ... 欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl 原标题: selenium + python 点击 display :none 元素 解决方法汇总以下方法,我的问题是用第三种方法解决的,希望对各位同学有所帮助1234登录按钮是一个图片,移动到 元素 上有效果,开发的代码逻辑是通过hover改变 display block 和none来实现效果。 display :none——隐藏 元素 并脱离文档流,即隐藏时不占用空间。我尝试了网上通用的方法1、先用鼠标移动到 元素 ,在进行点... selenium + python 点击 display :none 元素 解决方法汇总 以下方法,我的问题是用第三种方法解决的,希望对你有所帮助 &amp;amp;lt;div&amp;amp;gt; &amp;amp;lt;div class=&amp;quot;login_btn&amp;quot; style =&amp;quot;background: url(&amp;amp;amp;quot;/static/images_login/btn_sig 在有的爬取网页内容时候有时候遇到text得内容为空 如下图所示 这应该就是 display :none的问题,遇到这样问题要改变css的 style 中的内容 这需要py query 这个库 下面图是原始f12中的disply: block 显示内容 所以 爬取时候 内容一的到实际的内容为准 也就是requests.get(url = " ",headers = " ").text 不说太多上代码 下面有详... 在做UI自动化的时候,做好了登陆,但是进入到个人页,一直 定位 不到某个 元素 。很奇怪的是,手动操作完全没问题。经过调试了发现,进入个人页面后,需要点击的 元素 上面有2层div给挡住了。方法1手动操作时 元素 可以点击,代码操作不可以。可以通过代码将这层div给点掉。方法2通过代码将这两层div的 display 属性改为none 我的代码如下:class OpenAccountLocators: 有时候我们会碰到一些 元素 不可见,这个时候 selenium 就无法对这些 元素 进行操作了。例如,下面的情况: 页面主要通过“ display :none”来控制整个 下拉框 不可见。这个时候如果直接操作这个 下拉框 ,就会提示: from selenium import webdriver from selenium .webdriver.support.select import Select im... import pandas as pd1、pd.set_option('expand_frame_repr', False)True就是可以换行显示。 设置 成False的时候不允许换行2、pd.set_option(' display .max_rows', 10)pd.set_option(' display .max_columns', 10)显示的最大行数和列数,如果超额就显示省略号,这个指的是多少个...