我有一个Firefox驱动程序的问题,显示我的网站的一个弹出窗口的跨度。 由于声誉,我不允许发布图片,但这里是Firefox和Chrome驱动程序的示例: https://www.dropbox.com/s/6yzgi40xljpdyp5/spans.png
因此对于Firefox我需要修改我的定位器:
_apply_button = (By.XPATH, "//button[contains(text(), 'Apply')]")
Chrome不能以这种方式运行,因此Chromedriver还有另一个版本:
_apply_button = (By.XPATH, "//button[contains(span, 'Apply')]")
有没有办法正确加载跨度?
任何帮助将不胜感激。
答案 0 :(得分:1)
尝试选择元素by link text:
_apply_button = driver.find_element_by_link_text('Apply')
另一个解决方案如下:
_apply_button = (By.XPATH, "//button/span[contains(text(), 'Apply')]")