首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从下拉- Python Webbot中选择值

从下拉- Python Webbot中选择值
EN

Stack Overflow用户
提问于 2020-04-17 05:52:25
回答 2查看 752关注 0票数 0

嗨,我正在尝试从下拉列表中选择一个值,但它不起作用。

这是我试图选择的下拉列表

下面的

是我的脚本。

“”“

代码语言:javascript
复制
from webbot import Browser
import time

web = Browser()
web.go_to('https://*****.service-now.com/')
web.type('*****\t')
web.type('*****\t\t')
web.type(web.Key.ENTER)
web.maximize_window()
web.click('Incident', tag='span')
time.sleep(25)
web.click('Open - Unassigned', tag='div')
time.sleep(5)
web.click('Short description', value='short_description')

“”“

下面的

是复制的下拉元素。

复制元素:

代码语言:javascript
复制
<select id="c7f1a59007dc1410af12f2ae7c1ed03d_select" class="form-control default-focus-outline"> 
<option value="zztextsearchyy" selected="SELECTED" role="option">for text</option><option 
value="number" role="option">Number</option><option value="opened_at" role="option">Opened</option> 
<option value="short_description" role="option">Short description</option><option value="caller_id" 
role="option">Caller</option><option value="priority" role="option">Priority</option><option 
value="state" role="option">State</option><option value="category" role="option">Category</option> 
<option value="assignment_group" role="option">Assignment group</option><option value="assigned_to" 
role="option">Assigned to</option><option value="sys_updated_on" role="option">Updated</option> 
<option value="sys_updated_by" role="option">Updated by</option></select>

Xpath:(如果需要的话)

代码语言:javascript
复制
//*[@id="c7f1a59007dc1410af12f2ae7c1ed03d_select"]

试图运行代码时,给了我以下错误。

代码语言:javascript
复制
DevTools listening on ws://127.0.0.1:64454/devtools/browser/570915fb-92df-4ce0-97ed-6d20c8efd860
[5772:10264:0417/003932.575:ERROR:browser_switcher_service.cc(238)] XXX Init()
Traceback (most recent call last):
File "WebAut.py", line 14, in <module>
web.click('Short description', value='short_description')
TypeError: click() got an unexpected keyword argument 'value'

请协助处理这件事

EN

回答 2

Stack Overflow用户

发布于 2020-04-17 06:06:55

代码语言:javascript
复制
driver.find_element_by_xpath("//select[@id='c7f1a59007dc1410af12f2ae7c1ed03d_select']/option[text()='Short description']").click()
票数 0
EN

Stack Overflow用户

发布于 2020-09-08 16:19:12

我也有同样的问题。具体来说,对于Webbot来说,这就是对我有用的东西:

代码语言:javascript
复制
web.click(xpath="//select[@id='c7f1a59007dc1410af12f2ae7c1ed03d_select']/option[text()='Short description']")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61264953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档