下拉元素不可使用 python 进行交互

问题描述 投票:0回答:0

我正在介绍一个测试用例,其中我必须从 Select 元素中选择一个选项。从视觉上看,当我运行脚本时,它会被选中,但当我手动查看网络时它不会更新。

这是我的 HTML 是否有意义:

<div class="d-flex align-items-center"><div class="MuiFormControl-root"><div class="MuiInputBase-root jss6907 MuiInputBase-formControl" style="min-width: 200px;"><select class="MuiNativeSelect-root MuiNativeSelect-select MuiInputBase-input jss6908" aria-invalid="false"><option value="" disabled="">Select Compressor 1 Manual State</option><option value="0.0">OFF</option><option value="1.0">ON</option></select><svg class="MuiSvgIcon-root MuiNativeSelect-icon" focusable="false" viewBox="0 0 24 24" aria-hidden="true"><path d="M7 10l5 5 5-5z"></path></svg></div></div></div>

所以目前我正在使用这个:

dropdown = driver.find_element(By.XPATH, '//*[@id="panel1a-content"]/div/div[1]/div/table/tbody/tr[7]/td[2]/div/div/div/select')
                    selectVal = Select(dropdown)
                    selectVal.select_by_value("1.0")

这是由于视觉效果。我尝试使用 is.displayed() 来实现检查,结果表明该元素是隐藏的。我有办法处理这种情况吗?

javascript python selenium-webdriver hidden
© www.soinside.com 2019 - 2024. All rights reserved.