Python 3.x Can';t使用Python在SeleniumWebDriver中单击引导下拉列表中的元素
要求:我需要从以下位置下载容器信息: 问题:当页面加载时,默认情况下下拉列表显示提单,但由于我需要按容器进行此搜索,因此当我尝试选择容器时,它仍保留为提单 这是HTML代码: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"
<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()