如何使用Selenium Python点击下拉菜单中没有“select”标签的选项?

wrrgggsh  于 2023-01-20  发布在  Python
关注(0)|答案(4)|浏览(219)

我关心的下拉菜单的html代码

]
这里有一个链接指向我所说的“Helfulness”下拉列表。https://play.google.com/store/apps/details?id=com.delta.mobile.android&hl=en
在我访问pagethrough selenium之后,我想自动化选择第一个下拉列表并选择选项“最新”的过程。问题是下拉菜单没有选择标记。有人能帮忙吗?

gzszwxb4

gzszwxb41#

尝试使用Selenium IDE获取下拉菜单的名称、ID或xpath。

d8tt03nd

d8tt03nd2#

当我们想要从下拉列表中选择一个没有select标签的值时,我们已经构建了选择它的逻辑。第一步是点击下拉列表,然后为下拉列表的值找到一个通用定位器。定位器应该完全依赖于下拉列表的值,这样只要添加所需的值,我们就可以获得唯一的定位器,如下所示

public void selectValueFromDropDown(WebDriver driver,String value) throws InterruptedException{
        //click on the dropdown
        driver.findElement(By.xpath("//button[@class='dropdown-menu'][1]")).click();
        Thread.sleep(1000);
        // select value from dropdown
        driver.findElement(By.xpath("//div[@class='dropdown-menu-children']//li//button[text()='"+value+"']")).click();
    }

希望这对你有帮助。

ktecyv1j

ktecyv1j3#

1. selenium

可以使用XPath通过文本查找该按钮:

button = driver.find_element_by_xpath("//button[./text() = 'Helpfulness']")
button.click()

2.使用水豚(使用 selenium )

更一般地(并且可靠地),可以使用capybara-py来单击所有类型的按钮(不仅仅是<button>元素):

page.click_button("Helpfulness")

它还可以正确地转义搜索字符串,并在按钮尚未交互时重试。

cfh9epnr

cfh9epnr4#

嘿,我已经找到了下面的代码:
1.网页元素箭头=驱动程序.findElement(通过.xpath(“(//i[@类=”谷歌材料图标VfPkd-kBDsod W7 A5 Qb '和@阿里亚隐藏=“真”])[4]”));//在这里我找到了开发人员联系下拉列表****2.arrow.click();//点击了它****3.driver.findElement(通过.xpath(“//a[@href ='http://www.delta.com/app']”)).点击();; }//使用xpath从下拉列表中找到第一个网站

相关问题