Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Can';t使用Python在SeleniumWebDriver中单击引导下拉列表中的元素_Python 3.x_Selenium Webdriver_Dropdown - Fatal编程技术网

Python 3.x Can';t使用Python在SeleniumWebDriver中单击引导下拉列表中的元素

Python 3.x Can';t使用Python在SeleniumWebDriver中单击引导下拉列表中的元素,python-3.x,selenium-webdriver,dropdown,Python 3.x,Selenium Webdriver,Dropdown,要求:我需要从以下位置下载容器信息: 问题:当页面加载时,默认情况下下拉列表显示提单,但由于我需要按容器进行此搜索,因此当我尝试选择容器时,它仍保留为提单 这是HTML代码: <div class="ivu-select-selection" style="background-color: rgb(247, 247, 249);"> <span class="ivu-select-placeholder"

要求:我需要从以下位置下载容器信息:

问题:当页面加载时,默认情况下下拉列表显示提单,但由于我需要按容器进行此搜索,因此当我尝试选择容器时,它仍保留为提单

这是HTML代码:

<div class="ivu-select-selection" style="background-color: rgb(247, 247, 
 249);">
   <span class="ivu-select-placeholder" style="display: none;">
   Select</span> 
   <span class="ivu-select-selected-value">Bill Of Lading</span> 
   <!----> 
   <i class="ivu-icon ivu-icon-chevron-up ivu-select-chevron-down" 
   style="display: none;"></i> 
   <i class="ivu-icon ivu-icon-chevron-down ivu-select-arrow"></i>
</div>

<ul class="ivu-select-dropdown-list">
  <div data-v-213ece08="">
    <li class="ivu-select-item ivu-select-item-selected">
        Bill Of Lading
      </li>
    <li class="ivu-select-item" style="">
        Booking
      </li>
    <li class="ivu-select-item" style="">
      Container
      </li>
  </div>
</ul>

谢谢

在指向正确的站点后,您可以通过两个步骤实现这一点

#单击下拉选择值以显示列表
驱动程序。通过xpath(“//*[@class='cargoTrackTpye']///span[contains(@class,'selected')]”)查找元素。单击()
#单击列表选项容器

驱动程序。通过xpath(“//*[normalize-space()='Container']”查找元素。单击()
在指向正确的站点后,您可以通过两个步骤实现这一点

#单击下拉选择值以显示列表
驱动程序。通过xpath(“//*[@class='cargoTrackTpye']///span[contains(@class,'selected')]”)查找元素。单击()
#单击列表选项容器

驱动程序。通过xpath(“//*[normalize-space()='Container']”)查找元素。单击()
Hi Millie,非常感谢您的帮助,这非常有效!!你好,米莉,非常感谢你的帮助,这非常有效!!
SHPG=['COSCO']
Lst=[]

for i in SHPG:

    #Dictionary so separate containers by shipper
    containers=df1[pd.DataFrame(df1.values.tolist()).eq(i).any(axis=1)]
    #Lst=containers['Container'].tolist()
    Lst=['CBHU4377843','CSNU1803584']

    if i == 'COSCO':
     #ONE
     driver.get('https://elines.coscoshipping.com/ebusiness/cargoTracking')
    
        element= WebDriverWait(driver, 20).until(
        expect.element_to_be_clickable((By.XPATH, "//button[@class='ivu-btn 
        ivu-btn-primary ivu-btn-large']")))
    
        #Clicking buttons
        driver.find_element_by_xpath("//button[@class='ivu-btn ivu-btn- 
        primary ivu-btn-large']").click()

        time.sleep(2)
    
        for j in Lst:
        
            #identify dropdown with Select class
        
            driver.find_element_by_css_selector("div.ivu-select- 
            selection").click()
       
        
            options= driver.find_elements_by_css_selector("ul.ivu-select- 
            dropdown-list")
        
                for opt in options:
                    if print(opt.text)=='Container':
                      opt.click()