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

我不熟悉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-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")