[英]Generic code for clicking web element from a list in Python:
這是我要在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是網絡元素。 // strname是應用程序中顯示的文本
首先我們不是翻譯。
如果要將Java代碼轉換為python,則必須手動將其轉換。 看起來好像有一些工具,例如java2python,但是作者指出
不能保證生成的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)
希望這個能對您有所幫助! :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.