簡體   English   中英

從Python列表中單擊Web元素的通用代碼:

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM