str.format
my_xpath
の私のアプリケーションで何が問題になっていますか?str.format()関数に複数の文字列を渡す方法
def look_for(thing, value):
my_xpath = "//h2[. = '{thing_placeholder}']/following::table//td[. = '{value_placeholder}']"
my_xpath.format(thing, value)
return my_xpath
look_for("MyThing", "MyValue")
...それは動作しませんが、代わりにスローmy_xpath
がWeb要素を見つけるために適用されるKeyError
。
それとも私が代わりにこのバリアントをしようとした場合、それはKeyError例外文句ないですが、私はNone
背中を取得しています:
def look_for_v2(thing, value):
my_xpath = "//h2[. = '{thing_placeholder}']/following::table//td[. = '{value_placeholder}']"
my_xpath.format(thing_placeholder = thing, value_placeholder = value)
return my_xpath
look_for_v2("MyThing", "MyValue")
..あなたの第二の方法が正しかったということよりも、あなたは、 –
[OK]をクリックして関数でreturn文が欠落しているだけのために指し示すこと –