我试图将一个元素存储在字符串变量中,但为了找到该元素,我需要另一个元素来满足条件。
基本上,如果 element1 = 'text',stringvariable = element2.text
我要的是这个:
如果 stickerTitle = 'x', then stickerStatus = 'text in sticker status class'
我唯一尝试过的是
sticker_wear = driver.find_element("xpath", "//div[@ItemPage-stickerTitle = excel_output.at[URL_Price_num, 'Sticker'] and @ItemPage-stickerStatus]").text
我知道这是不正确的。非常感谢这方面的帮助。
应该是非常接近
的东西title = "Spirit | 2020 RMR"
sticker_wear = driver.find_element(By.XPATH, f"//div[@class='ItemPage-stickerTitle'][text()='{title}']/following-sibling::div[@class='ItemPage-stickerStatus']").text
如果没有相关的 HTML,我无法对其进行测试,但这应该为您指明正确的方向。
这听起来像是按照python程序的逻辑应该做的事情。
if element1 == 'text':
stringvariable = element2.text
你有什么理由不能这样做吗?看来你已经走了大部分路了。