这是我想在Python中转换的Java代码:
public static void clickElementFromList(String ListObject, String strname)
{
List<WebElement> wbeElement;
wbeElement = Util.findElements(ListObject);
for (int cnt = 0; cnt < wbeElement.size(); cnt++)
{
if (wbeElement.get(cnt).getText().trim().contentEquals(strname))
{
wbeElement.get(cnt).click();
break;
}
}
}
// listobj是web元素。 // strname是应用程序中显示的文本
首先,我们不是翻译..
如果你想将java代码翻译成python,你必须手动翻译它。看起来有一些工具,例如java2python但作者说
生成的Python代码不能保证运行,也不能保证在语法上有效的Python。
如果你只想在你想在python中编写的应用程序中使用java库,你可以试试jython。
但根据您的问题和要求给您示例/样本或提示..
首先根据你的条件查找列表的所有元素!
from selenium import webdriver
browser = webdriver.Chrome()
browser.get(url)
# here find method will have to modified according to your condition of getting webElements
list = browser.find()
然后根据您的方法要求尝试这样的事情:
def clickElementFromList(list_object, strname):
for name in list_object:
text = name.text
if text is not None:
if text == strname:
name.click()
break
然后调用函数:
clickElementFromList(your list here, strname here)
希望对你有帮助! :)