selenium python error' dict'对象没有属性'点击'

时间:2018-06-04 06:14:57

标签: python selenium

if href.startswith("https://store.steampowered"):
                browser.get(href)

                if browser.current_url.startswith("https://store.steampowered.com/agecheck"):

                    area = browser.find_element_by_id("agecheck_form")
                    location_field = area.find_element_by_id("ageYear")

                    for option in location_field.find_elements_by_tag_name("option"):
                        if int(option.text) == 1999:
                            option.click()
                            break

                    enter = browser.find_element_by_xpath('//*[@id="agecheck_form"]/a')

                    enter.location_once_scrolled_into_view.click()

我对这段代码的意图是去一个蒸汽游戏页面来获取游戏的价格。如果遇到年龄检查墙,则会运行上面的代码。

https://store.steampowered.com/agecheck/app/489830/

我的问题是无论我在输入按钮上设置点击事件的格式是什么,它都会给我一个错误:' dict'对象没有属性'点击'

我搜索过哪些词典,但仍然难倒。 我怀疑这个问题可能与我的选择循环有关。

1 个答案:

答案 0 :(得分:2)

location_once_scrolled_into_view会返回字典,x的{​​{1}}和y坐标。只需将其删除,selenium会在点击前自动滚动到webelement