我正在尝试用Selenium构建我的第一个脚本,我需要一些帮助。在
在我的网站上你可以买到活动门票。因此,一旦有一个可用,我需要我的脚本检查一个具体的价格,然后添加到我的购物车。在
例如,假设我想在购物车中添加一张15,00欧元的机票:
元素是:
id="ctl00_ContentMiddle_TicketList1_GridView1_ctl01_Label4”
如何检查文本“15,00€”的此元素?在
这是添加到购物车元素:
^{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()
希望有人能指引我正确的方向:)
谨致问候 马克
检查WebElement的文本非常简单。在您的情况下:
之后,您可能需要一个IF来确定文本是否有值:
^{pr2}$这里唯一需要注意的是,如果第一个元素的文本是,例如13,是否要搜索下一个项目。根据您的需要调整上面的IF。也许您只想在第一个元素根本不包含文本的情况下搜索下一个元素。在
相关问题 更多 >
编程相关推荐