Ok if you want web browser invisible you can use PhantomJs.
Sub optigura_scraper_v2()
Dim driver As New PhantomJSDriver
Dim elems As Object, post As Object
driver.Get "https://www.optigura.com/uk/product/gold-standard-100-whey/"
Set elems = driver.FindElementsByXPath("//span[@class='img']/img")
i = 2
For n = 1 To elems.Count
driver.FindElementsByXPath("//span[@class='img']/img")(n).Click
driver.Wait 1000
For Each post In driver.FindElementsByXPath("//div[@class='colright']//ul[@class='opt2']//label")
Cells(i, 1) = driver.FindElementByXPath("//h1[@itemprop='name']").Text & " " & post.Text
Cells(i, 2) = Split(driver.FindElementByXPath("//li[@class='active']//span[@class='img']/img").Attribute("alt"), "-")(1)
Cells(i, 3) = driver.FindElementByXPath("//span[@class='price']").Text
i = i + 1
Next post
Next n
End Sub
Bookmarks