将变量传递到xpath selenium、Python

2024-10-01 11:33:21 发布

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

这是我试图将变量传递到xpath中的代码。在

def findcase(year):     
    select = Select(driver.find_element_by_id('SheetContentPlaceHolder_coaCaseSearch_ddlCaseYear'))
    select.select_by_value(str(year))

获取以下错误消息:

^{pr2}$

我试过用引号括起来的字符串(双引号和单引号),我试过用str(variable)插入变量。Nothing doin'无法获取允许传入变量的函数。在

这是相关的HTML。但是,请注意,当我输入一个实际的数字,一年,上面的代码工作得很好。它只会在尝试传入该数字的变量时失败。在

//*[@id="SheetContentPlaceHolder_coaCaseSearch_ddlCaseYear"]

Tags: 代码idbydefdriver数字selectyear
1条回答
网友
1楼 · 发布于 2024-10-01 11:33:21

我想出来了。工作代码如下:

year = 2014
yearstr = str(year)
casenum = 100604
casenumstr = str(casenum)
select = Select(driver.find_element_by_id('SheetContentPlaceHolder_coaCaseSearch_ddlCaseYear'))
select.select_by_value(yearstr)
#inserts the case number in that box below the year
driver.find_element_by_id('SheetContentPlaceHolder_coaCaseSearch_txtCaseNum').send_keys(casenumstr)

相关问题 更多 >