我使用 Javascript 通過 Selenium 從 HTML 頁面整理資料;但是,我無法通過 Selenium/py 從我的計算機運行 Javascript 部分,因為 Python 僅提供 . driver.execute_script('string of a script'),而我有一個不會使用這些命令執行的多行 for 回圈。
回圈:
for (let i = 0; i < Values.length; i ) {
if (Values[i].getAttribute('automation-id') === 'contact-wealth-manager') {
ele = Values[i]
}
}
正如您可以測驗的那樣,這不適用于標準的 "driver.execute_script("let value = '';")
uj5u.com熱心網友回復:
要執行多行回圈Javascript,您需要將腳本作為引數傳遞給execute_script()方法,如下所示:
driver.execute_script("""
for (let i = 0; i < Values.length; i ) {
if (Values[i].getAttribute('automation-id') === 'contact-wealth-manager') {
ele = Values[i]
}
}
""")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/402963.html
標籤:
