使用Python/Selenium从下拉菜单中选择项目

2024-04-26 20:58:49 发布

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

我正试图填写一份表格,在那里我会选择俄勒冈州最底层的一个州。来自https://www.adidas.com/us/delivery-start。 编码新手谢谢!在

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select


state = driver.find_element_by_xpath('//*[@id="dwfrm_delivery"]/div[2]/div[2]/div/fieldset/div/div[1]/div[6]/div[1]/div/div/a/span')
stateselect = state.select_by_visible_test("Oregon")

这就是我得到的错误

AttributeError: 'WebElement' object has no attribute 'select_by_visible_test'.

^{pr2}$

我得到以下信息:

error:WebDriverException: Message: unknown error: cannot focus element

请帮助我理解这两种情况下的错误,以进一步加深我的理解。给我指出正确的方向。在


Tags: fromtestimportdivbyselenium错误error
1条回答
网友
1楼 · 发布于 2024-04-26 20:58:49

当你复制代码时,一定要仔细检查你是否正确地复制了它。在

select_by_visible_test应该是select_by_visible_text

但这行不通,因为您没有使用select类。在使用stateselect之前,您需要:

stateselect = Select(state)

然后你可以:

^{pr2}$

你还应该检查官方文件。在本例中,python selenium api for WebElement和{a2}的文档。您几乎总能通过搜索找到文档,例如“python selenium select

相关问题 更多 >