Python,Selenium Webdriver:Firefox驱动程序没有加载Spans

时间:2013-01-05 19:54:33

标签: python selenium webdriver

我有一个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')]")

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

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

尝试选择元素by link text

_apply_button = driver.find_element_by_link_text('Apply')

另一个解决方案如下:

_apply_button = (By.XPATH, "//button/span[contains(text(), 'Apply')]")