1

我的 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')]")

有没有办法正确加载跨度?

任何帮助将不胜感激。

4

1 回答 1

1

尝试通过链接文本选择元素:

_apply_button = driver.find_element_by_link_text('Apply')

另一种解决方案如下:

_apply_button = (By.XPATH, "//button/span[contains(text(), 'Apply')]")
于 2013-01-05T20:02:19.010 回答