如何使用日历组件的 CSS 选择器来定位元素

问题描述 投票:0回答:1

我是初学者,已经开始学习POM。为此,我尝试使用 chrome Webdriver(IntelliJ 中的 gradle prj)创建一个自动化测试,特别是我尝试使用以下方法定义一个对象: WebDriver 驱动程序 = new ChromeDriver(); WebElement obj_name= driver.findElement(By.cssSelector("css_selector_element"); 在我的自动化框架中。
为此,我的学习场景位于 booking.com/航班部分,当您打开日历时,我无法正确找到“下一个箭头”来浏览月份。 前

span[class='Icon-module__root___kmTzd Icon-module__root--size-medium___znUOh'] - 这个有 3 个项目,在页面上,我需要的元素是第三个,我尝试使用 css=E *:last-孩子,但我无法弄清楚。 在此输入图片描述

还有另一种方法可以找到这个(有效……'ish),但是预订时班级经常发生变化(预计我知道这一点),这就是为什么我试图找到并不总是变化的元素。我必须承认,我在学习方面还没有完全达到目标,但是如果没有培训师的帮助,很难找到用户友好的材料。谢谢,我真的很感谢任何帮助。

我使用了这个 CSS 定位器: 按钮[类='可操作的模块__root___qDg24按钮模块__root___UX0nO按钮模块__root--variant-tertiary___NzSX6按钮模块__root--仅图标___6AzQz按钮-module__root--size-large___nriSY按钮模块__root--variant-tertiary-neutral___dovTd日历模块__control___naNU5日历- module__control--next___XQFDe'] ..但这显然不行

css-selectors selenium-chromedriver browser-automation
1个回答
0
投票

我能够使用 css=E:nth-child(2) 找到丢失的元素

© www.soinside.com 2019 - 2024. All rights reserved.