時には、あまりにも速いため、操作や動作のうち、スクリプトのデバッグにおけるセレンは明白ではないと要素の正しい位置かどうかは明らかではありません。私たちは、要素の位置を強調するための要素をターゲットにするJSを実行することで、スタイルを追加することが可能です。
:()driver.exectue_scirptのJavaScriptコードによって実行されてもよいSelenim webdriverをにおいて、コードは、JavaScriptは等着信パラメータ、あるいは要素を見つけるために渡すことができ、サポートが実行される
exectue_script('js脚本', 参数1,参数2,参数3...)
JavaScriptスクリプト文字列の引数の使用[n]をこれは、一致するように、いくつかのパラメータの最初を表します。
次のようにサンプル・コードは次のとおりです。
from selenium import webdriver
from time import sleep
STYLE = "background: green; border: 2px solid red;" # 高亮的样式
def find(driver, by, expr):
element = driver.find_element(by, expr)
driver.execute_script("arguments[0].setAttribute('style', arguments[1]);",element, STYLE)
return element
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
find(driver, 'id', 'kw').send_keys("博客园 韩志超")
find(driver, 'id', 'su').click()
sleep(3)
driver.quit()
上記のコード、
「ID」をサポートする唯一の方法を標的とすることにより、「のXPath」、 exprの「名前」、「クラス名」、「リンクテキスト」、「部分的なリンクテキスト」、「CSSセレクタ」、 式を位置決め対応する要素スタイル。
driver.execute_script("arguments[0].setAttribute('style', arguments[1]);",element, STYLE)
また、引数に位置決め要素[0]、代替スタイルSTYLE引数[1]に、とヤン・スタイル要素のためのハイライトを追加します。
以下に示すような結果を実行します。