创建用于单击下拉菜单的Selenium的Xpath

2024-04-23 19:37:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试选择状态后的下拉箭头菜单。在

我正在尝试构建一个Xpath来单击:

<a href="javascript:" class="btn btn3d selectionbtn" style="top:0px; left:136px; width:21px; height:21px;">

Xpath=driver.find_element_by_xpath('//*[id="WIN_3_7"]/div/a').click()

但上面说

Unable to locate an element

enter image description here

下面是上面图片的HTML片段。在


Tags: style状态top菜单elementjavascriptwidthleft
1条回答
网友
1楼 · 发布于 2024-04-23 19:37:35

要单击并展开下拉菜单,可以使用以下代码行:

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

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//div[@id="WIN_3_7"]/div[@class='selection']/a[@class='btn btn3d selectionbtn']/img[@class='btnimg']"))).click()

更新

作为替代方法,您也可以尝试在<input>标记上click(),并展开下拉菜单,如下所示:

^{pr2}$

相关问题 更多 >