使用另一个元素定位一个元素

问题描述 投票:0回答:2

我试图将一个元素存储在字符串变量中,但为了找到该元素,我需要另一个元素来满足条件。

基本上,如果 element1 = 'text',stringvariable = element2.text

HTML在这里:htmlcode

我要的是这个:

如果 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

我知道这是不正确的。非常感谢这方面的帮助。

python python-3.x selenium-webdriver pycharm selenium-chromedriver
2个回答
0
投票

应该是非常接近

的东西
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,我无法对其进行测试,但这应该为您指明正确的方向。


-1
投票

这听起来像是按照python程序的逻辑应该做的事情。

if element1 == 'text':
    stringvariable = element2.text

你有什么理由不能这样做吗?看来你已经走了大部分路了。

© www.soinside.com 2019 - 2024. All rights reserved.