查找以带有 Selenium IDE webdriver 和 python 的文本开始

Finding starts with text with Seleium IDE webdriver and python

我有以下代码是从 Selenium IDE 导出到 python / webdriver 生成的。我遇到的问题是括号中的数字是动态的,我不知道它会是什么。但是第一部分 "Company: Site" 我已经存储了。

Select(driver.find_element_by_id("id_customersite")).select_by_visible_text("Company: Site (15)")

我想做的是:

`Select(driver.find_element_by_id("id_customersite")).select_by_starswith("Company: Site")`

但是我似乎无法在 python 中使用正确的语法来执行此操作。

在这种情况下,您必须 "manually" select 使用 "by xpath" 定位器和 "starts-with" 函数的选项:

select = driver.find_element_by_id("id_customersite")
option = select.find_element_by_xpath("//option[starts-with(., 'Company: Site')]")
option.click()