Python 通过Selenium选择选项问题-无法定位元素错误
我不熟悉Python和Selenium。我在网页上找不到如何选择选项 网站代码Python 通过Selenium选择选项问题-无法定位元素错误,python,selenium,drop-down-menu,Python,Selenium,Drop Down Menu,我不熟悉Python和Selenium。我在网页上找不到如何选择选项 网站代码 硒化 ACSEL-ACIPAAM SELÜLOZ 阿德尔-阿德尔卡莱姆西利克 硒化 Seçnizing ACSEL-ACIPAAM SELÜLOZ ADEL-ADEL KALEMCILIK 我尝试了这个方法,但没有找到元素Select(浏览器。通过xpath('/*[@id=“MENKUL\u NO”]')查找元素。请通过值(1)选择元素试试这个方法 select_by_value("ADEL-A
硒化
ACSEL-ACIPAAM SELÜLOZ
阿德尔-阿德尔卡莱姆西利克
硒化
- Seçnizing
- ACSEL-ACIPAAM SELÜLOZ
- ADEL-ADEL KALEMCILIK
我尝试了这个方法,但没有找到元素Select(浏览器。通过xpath('/*[@id=“MENKUL\u NO”]')查找元素。请通过值(1)选择元素试试这个方法
select_by_value("ADEL-ADEL KALEMCILIK") or
select_by_index(1)
首先,尝试为主元素使用不同的定位器,因为即使id也可能不是唯一的。
然后,尝试按索引查找
locator = driver.find_element_by_xpath('//select[@class="form-control select-box hisse"]')
select = Select(locator)
select.select_by_index(1)
此外,请尝试按值选择:
select.select_by_value('1368')
值是下拉选项值,即1368或207。第一个选项没有值。如果要选择第一个元素,请使用select by\u index(1)
或使用:
我看到它是HTML中的select和option标记。您可以将下面的代码与显式等待一起使用
select = Select(wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, "select[id='MENKUL_NO'][name='MENKUL_NO']"))))
select.select_by_visible_text('ACSEL-ACIPAYAM SELÜLOZ')
导入:
from selenium.webdriver.support.select import Select
我发现有一个框架标签。这就是它找不到的原因
browser.switch_to_frame("ifr")
用这个代码。我完成了我的任务
感谢所有回复者感谢您的快速回复。但是不起作用。İn网页中有一个select标记,并且在html中显示为none。在该代码之后,有div块可供选择。我在选择标记中删除显示样式,然后在div块上选择选项。İ不要在选择标签中选择选项(对不起,英语)尝试添加时间。在选择下拉列表和选择和选项之前,请先睡眠(3)。对于此导入时间
。这是针对调试的。另外,我已经更新了我的答案。谢谢你的快速回复。但是不起作用。İn网页中有一个select标记,并且在html中显示为none。在该代码之后,有div块可供选择。我在选择标记中删除显示样式,然后在div块上选择选项。İt select tag中的select选项(对不起,英语)您是否可以共享select tag的url或html?这就是您应该始终共享stacktrace和更多html的原因
from selenium.webdriver.support.select import Select
browser.switch_to_frame("ifr")