【问题标题】:How do I get the phone number of gumtree when its hidden隐藏时如何获取gumtree的电话号码
【发布时间】:2021-01-15 10:46:58
【问题描述】:

我要抓取的 URL = https://www.gumtree.com/p/property-to-rent/newly-decorated-3-bed-flat-with-living-room-and-balcony-for-rent/1394143991?srn=true

到目前为止,我已经尝试使用 selenium 登录并检查电话号码,但这不起作用。登录只是通过 selenium 呈现一个空白页面。

上面的截图是在通过 selenium 点击显示按钮,然后使用有效帐户登录之后。上面的截图是在输入登录详细信息并点击登录按钮后呈现的。

driver = webdriver.Chrome('pathhere')
#driver = webdriver.Firefox(executable_path = r'patherhere')
#driver = webdriver.Edge('pathhere')
        
driver.get('https://www.gumtree.com/p/property-to-rent/newly-decorated-3-bed-flat-with-living-room-and-balcony-for-rent/1394143991?srn=true')

link = driver.find_element_by_link_text('Reveal')
driver.execute_script("arguments[0].click();", link)

time.sleep(2)
        
emailInp = driver.find_element_by_name('username')
time.sleep(2)
emailInp.send_keys('email here')
time.sleep(2)
passwordInp = driver.find_element_by_name('password')
time.sleep(2)
passwordInp.send_keys('password here')
time.sleep(2)
submit=driver.find_element_by_xpath('/html/body/div[2]/div/div[3]/main/div/section/div/form/fieldset/div[3]/button')
time.sleep(1)
driver.execute_script("arguments[0].click();", submit)
time.sleep(2)

从上面的代码中可以看出,我几乎使用了所有的网络浏览器,但它们给了我相同的结果:/ 有什么方法可以登录到这个网站吗?上述站点主页上的默认登录也为我呈现了一个白色的空白页面。是否有其他方法可以获取隐藏电话号码?感谢您的阅读。祝你有美好的一天!

【问题讨论】:

    标签: python python-3.x selenium web web-scraping


    【解决方案1】:

    您是否尝试过设置窗口大小?比如 driver.set_window_size(1080,640)

    您还可以使用 DriverWait 类来等待要与之交互的元素可见。

    等待 = WebDriverWait(驱动程序,10) 着陆页 = wait.until(ec.visibility_of_element_located((By.XPATH, "xpath-value"))) ActionChains(driver).move_to_element(landing_page).perform()

    【讨论】:

    • 所有按钮和文本框都运行良好。只是当你登录它是一个空白页面。该网站可能知道它是一个机器人并阻止它。我只是不知道怎么做。
    猜你喜欢
    • 1970-01-01
    • 2014-11-16
    • 1970-01-01
    • 2011-09-05
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多