【发布时间】:2020-05-27 11:14:17
【问题描述】:
所以想法是 - 我需要检查“绿色箭头”数字是否与“红色箭头”数字相同。这个数字总是用不同的数字生成。所以我为“红色箭头”创建了一个变量“first_value”,为“绿色箭头”创建了一个“second_value”。一切正常(我认为),但我使用丑陋的 Xpath,所以有人可以帮我让我的 Xpath 更漂亮一点,或者提供另一个定位器,好吗?我不知道我可以使用哪个定位器
first_value = wait.until(EC.visibility_of_element_located((By.XPATH, "/html/body/form/div[4]/div[2]/div/table/tbody/tr[4]/td/div[1]/div[2]/div[2]/table/tbody/tr[5]/td/table/tbody/tr[2]/td/div/div/table/tbody/tr[2]/td[7]"))).text
second_value = wait.until(EC.text_to_be_present_in_element((By.XPATH, "/html/body/form/div[4]/div[2]/div/table/tbody/tr[4]/td/div[1]/div[2]/div[2]/table/tbody/tr[5]/td/table/tbody/tr[2]/td/div/div/table/tbody/tr[1]/td[1]"), (first_value)))
【问题讨论】:
-
请阅读为什么是screenshot of HTML or code or error is a bad idea。考虑使用基于格式化文本的相关 HTML、代码试验和错误堆栈跟踪来更新问题。
标签: python selenium variables selenium-webdriver xpath