使用Selenium python选择剑道下拉菜单

无法使用以下代码选择剑道下拉菜单。可以访问该站点以检查代码。

 $(document).ready(function () 
 {
    $("#img1").attr({ "src": "img.jpg" });
 });
mercysin 回答:使用Selenium python选择剑道下拉菜单

要使用Selenium在kendo下拉列表中选择文本为 Chang 的项目,您必须为element_to_be_clickable()引入 WebDriverWait 可以使用以下任一解决方案:

  • 使用CSS_SELECTOR

    driver.get("https://demos.telerik.com/kendo-ui/dropdownlist/remotedatasource")
    WebDriverWait(driver,20).until(EC.element_to_be_clickable((By.CSS_SELECTOR,"span.k-widget.k-dropdown[aria-owns='products_listbox']"))).click()
    WebDriverWait(driver,"div.k-animation-container>div#products-list ul li[data-offset-index='1']"))).click()
    
  • 使用XPATH

    driver.get("https://demos.telerik.com/kendo-ui/dropdownlist/remotedatasource")
    WebDriverWait(driver,20).until(EC.element_to_be_clickable((By.XPATH,"//span[@class='k-widget k-dropdown' and @aria-owns='products_listbox']"))).click()
    WebDriverWait(driver,"//div[@class='k-animation-container']/div[@id='products-list']//ul//li[text()='Chang']"))).click()
    
  • 注意:您必须添加以下导入:

    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    

浏览器快照: Chang

本文链接:https://www.f2er.com/3137747.html

大家都在问