找到元素ID

时间:2014-07-01 21:38:05

标签: python selenium

我正在使用python和selenium尝试运行一些Medicare ID。我想访问此网站并输入计划ID:

https://www.medicare.gov/find-a-plan/questions/search-by-plan-name-or-plan-id.aspx

我已经能够使用selenium打开网页,但我无法输入我的计划ID,因为我无法正确识别计划ID文本框的唯一ID或名称。有谁可以帮助我?

谢谢

3 个答案:

答案 0 :(得分:0)

看起来它有一个ID:ctl00_ctl00_ctl00_MCGMainContentPlaceHolder_ToolContentPlaceHolder_PlanFinderContentPlaceHolder_tbPlanID - 为什么这不起作用?

如果没有,您应该可以使用此xpath

/html/body/form/div[3]/div[7]/div/div/div/div[2]/div/div/div/div/div/div[1]/div/fieldset/div[3]/div[2]/input

答案 1 :(得分:0)

此xpath将为您找到该特定元素:

(//div[@class='textBoxDiv']/input)[2]

我通过CSS和Xpath尝试了一些不同的方法,但最终使用了这种方法

答案 2 :(得分:0)

您可以使用标签//*[contains(text(),'Plan ID:')]/ancestor::div[2]//input的文字找到您的输入,或者您可以按文字找到标签并获取此标签的元素ID //input[@id=(//label[contains(text(),'Plan ID:')]/@for)]