Selenium的自动添加启动脚本

2024-10-03 11:16:31 发布

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

我正在尝试用Selenium构建我的第一个脚本,我需要一些帮助。在

在我的网站上你可以买到活动门票。因此,一旦有一个可用,我需要我的脚本检查一个具体的价格,然后添加到我的购物车。在

例如,假设我想在购物车中添加一张15,00欧元的机票:

  1. 检查列表的第一行以查找包含“15,00€”的元素

元素是:

id="ctl00_ContentMiddle_TicketList1_GridView1_ctl01_Label4”

如何检查文本“15,00€”的此元素?在

  1. 如果按钮包含正确的价格,我希望脚本单击其旁边的“添加到购物车”按钮:

这是添加到购物车元素:

^{pr2}$

如果找不到价格,应该检查列表中的第二行,所以

id="ctl00_ContentMiddle_TicketList1_GridView1_ctl02_Label4”

如果正确,请单击

id="ctl00_ContentMiddle_TicketList1_GridView1_ctl02_LinkButton1”

你怎么用代码写这个?这是我写下的第一件事,但我想它离正确的轨道还很远:

browser = webdriver.Chrome()
browser.get((‘URL’))

Price = browser.find_element_by_id(‘ctl00_ContentMiddle_TicketList1_GridView1_ctl01_Label4”>15,00 €’)

if elem.is_displayed():

Add = browser.find_element_by_id(‘ctl00_ContentMiddle_TicketList1_GridView1_ctl01_LinkButton1’)
Add.click()

希望有人能指引我正确的方向:)

谨致问候 马克


Tags: browser脚本id元素列表价格按钮购物车
1条回答
网友
1楼 · 发布于 2024-10-03 11:16:31

检查WebElement的文本非常简单。在您的情况下:

Price.text;

之后,您可能需要一个IF来确定文本是否有值:

^{pr2}$

这里唯一需要注意的是,如果第一个元素的文本是,例如13,是否要搜索下一个项目。根据您的需要调整上面的IF。也许您只想在第一个元素根本不包含文本的情况下搜索下一个元素。在

相关问题 更多 >